X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=openerp%2Fnetsvc.py;h=e2e435a746f6e0043b4c201e8ed600d6a8a121d9;hb=4c68620d563b625532a476f127aca18ce088089b;hp=34918812025b80a9a61f6b4438cfbf9c5a38c8a1;hpb=868c029b4b62747f83eb5bb60e78726aa64a3c85;p=odoo%2Fodoo.git diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 3491881..e2e435a 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -3,7 +3,7 @@ ############################################################################## # # OpenERP, Open Source Management Solution -# Copyright (C) 2004-2011 OpenERP SA () +# Copyright (C) 2004-2012 OpenERP SA () # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -86,12 +86,12 @@ class Service(object): cls._services.pop(name) def LocalService(name): - # Special case for addons support, will be removed in a few days when addons - # are updated to directly use openerp.osv.osv.service. - if name == 'object_proxy': - return openerp.osv.osv.service + # Special case for addons support, will be removed in a few days when addons + # are updated to directly use openerp.osv.osv.service. + if name == 'object_proxy': + return openerp.osv.osv.service - return Service._services[name] + return Service._services[name] class ExportService(object): """ Proxy for exported services. @@ -192,8 +192,7 @@ def init_logger(): default_config = [ 'openerp.netsvc.rpc.request:INFO', 'openerp.netsvc.rpc.response:INFO', - 'openerp.addons.web.common.http:INFO', - 'openerp.addons.web.common.openerplib:INFO', + 'openerp.addons.web.http:INFO', 'openerp.sql_db:INFO', ':INFO', ] @@ -216,6 +215,8 @@ def init_logger(): pseudo_config = ['openerp:CRITICAL'] elif tools.config['log_level'] == 'debug_sql': pseudo_config = ['openerp.sql_db:DEBUG'] + else: + pseudo_config = [] logconfig = tools.config['log_handler'] @@ -236,9 +237,9 @@ def init_logger(): # server intended to test it. def init_alternative_logger(): class H(logging.Handler): - def emit(self, record): - if record.levelno > 20: - print record.levelno, record.pathname, record.msg + def emit(self, record): + if record.levelno > 20: + print record.levelno, record.pathname, record.msg handler = H() # Add the handler to the 'openerp' logger. logger = logging.getLogger('openerp') @@ -355,6 +356,8 @@ def dispatch_rpc(service_name, method, params): if rpc_request and rpc_response_flag: log(rpc_request,logging.DEBUG,'%s.%s'%(service_name,method), replace_request_password(params)) + threading.current_thread().uid = None + threading.current_thread().dbname = None result = ExportService.getService(service_name).dispatch(method, params) if rpc_request_flag or rpc_response_flag: @@ -372,11 +375,11 @@ def dispatch_rpc(service_name, method, params): except openerp.exceptions.Warning: raise except openerp.exceptions.DeferredException, e: - _logger.error(tools.exception_to_unicode(e)) + _logger.exception(tools.exception_to_unicode(e)) post_mortem(e.traceback) raise except Exception, e: - _logger.error(tools.exception_to_unicode(e)) + _logger.exception(tools.exception_to_unicode(e)) post_mortem(sys.exc_info()) raise