[IMP] logging: re-add the HttpLogHandler class needed in addons (when left unchanged...
authorVo Minh Thu <vmt@openerp.com>
Tue, 7 Feb 2012 21:46:04 +0000 (22:46 +0100)
committerVo Minh Thu <vmt@openerp.com>
Tue, 7 Feb 2012 21:46:04 +0000 (22:46 +0100)
bzr revid: vmt@openerp.com-20120207214604-lbdrvh66tj71iz7u

openerp/service/http_server.py

index ba83b15..07e31ea 100644 (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'] }