From: Vo Minh Thu Date: Tue, 7 Feb 2012 21:46:04 +0000 (+0100) Subject: [IMP] logging: re-add the HttpLogHandler class needed in addons (when left unchanged... X-Git-Tag: 6.1.0-web~229^2~2 X-Git-Url: http://git.inspyration.org/?a=commitdiff_plain;h=f54cf18d2291d016474a0ff5e8ccb21373f6ceef;p=odoo%2Fodoo.git [IMP] logging: re-add the HttpLogHandler class needed in addons (when left unchanged for 6.1). bzr revid: vmt@openerp.com-20120207214604-lbdrvh66tj71iz7u --- diff --git a/openerp/service/http_server.py b/openerp/service/http_server.py index ba83b15..07e31ea 100644 --- a/openerp/service/http_server.py +++ b/openerp/service/http_server.py @@ -62,7 +62,28 @@ except ImportError: _logger = logging.getLogger(__name__) -class StaticHTTPHandler(FixSendError, HttpOptions, HTTPHandler): +# TODO delete this for 6.2, it is still needed for 6.1. +class HttpLogHandler: + """ helper class for uniform log handling + Please define self._logger at each class that is derived from this + """ + _logger = None + + def log_message(self, format, *args): + self._logger.debug(format % args) # todo: perhaps other level + + def log_error(self, format, *args): + self._logger.error(format % args) + + def log_exception(self, format, *args): + self._logger.exception(format, *args) + + def log_request(self, code='-', size='-'): + self._logger.debug('"%s" %s %s', + self.requestline, str(code), str(size)) + +class StaticHTTPHandler(HttpLogHandler, FixSendError, HttpOptions, HTTPHandler): + _logger = logging.getLogger(__name__) _HTTP_OPTIONS = { 'Allow': ['OPTIONS', 'GET', 'HEAD'] }