[IMP] logging: re-add the HttpLogHandler class needed in addons (when left unchanged for 6.1).

bzr revid: vmt@openerp.com-20120207214604-lbdrvh66tj71iz7u
This commit is contained in:
Vo Minh Thu 2012-02-07 22:46:04 +01:00
parent 354a1baaf8
commit f54cf18d22
1 changed files with 22 additions and 1 deletions

View File

@ -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'] }