From bbc21dcd2bc999ef8a1c7b5bb51f671345f7d34e Mon Sep 17 00:00:00 2001 From: martinko Date: Mon, 2 Apr 2012 16:33:54 +0200 Subject: [PATCH] skytools.config: improved compatibility with logging.Logger --- python/skytools/skylog.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/python/skytools/skylog.py b/python/skytools/skylog.py index 330de053..53c70a93 100644 --- a/python/skytools/skylog.py +++ b/python/skytools/skylog.py @@ -290,19 +290,24 @@ except ImportError: def log(self, level, msg, *args, **kwargs): msg, kwargs = self.process(msg, kwargs) self.logger.log(level, msg, *args, **kwargs) - def isEnabledFor(self, level): - return self.logger.isEnabledFor(level) # add missing aliases (that are in Logger class) LoggerAdapter.fatal = LoggerAdapter.critical LoggerAdapter.warn = LoggerAdapter.warning class SkyLogger(LoggerAdapter): - """Add trace level.""" + def __init__(self, logger, extra): + LoggerAdapter.__init__(self, logger, extra) + self.name = logger.name def trace(self, msg, *args, **kwargs): + """Log 'msg % args' with severity 'TRACE'.""" self.log(TRACE, msg, *args, **kwargs) def addHandler(self, hdlr): + """Add the specified handler to this logger.""" self.logger.addHandler(hdlr) + def isEnabledFor(self, level): + """See if the underlying logger is enabled for the specified level.""" + return self.logger.isEnabledFor(level) def getLogger(name=None, **kwargs_extra): """Get logger with extra functionality. -- 2.39.5