From f54cf18d2291d016474a0ff5e8ccb21373f6ceef Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 7 Feb 2012 22:46:04 +0100 Subject: [PATCH] [IMP] logging: re-add the HttpLogHandler class needed in addons (when left unchanged for 6.1). bzr revid: vmt@openerp.com-20120207214604-lbdrvh66tj71iz7u --- openerp/service/http_server.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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'] } -- 1.7.10.4