44 self.
_log(Log.TRACE,
False, fmt, *args)
47 self.
_log(Log.DEBUG,
False, fmt, *args)
49 def info(self, fmt, *args):
50 self.
_log(Log.INFO,
False, fmt, *args)
52 def warn(self, fmt, *args):
53 self.
_log(Log.WARN,
False, fmt, *args)
56 self.
_log(Log.ERROR,
False, fmt, *args)
59 self.
_log(Log.FATAL,
False, fmt, *args)
61 def tracef(self, fmt, *args, **kwargs):
62 self.
_log(Log.TRACE,
True, fmt, *args, **kwargs)
64 def debugf(self, fmt, *args, **kwargs):
65 self.
_log(Log.DEBUG,
True, fmt, *args, **kwargs)
67 def infof(self, fmt, *args, **kwargs):
68 self.
_log(Log.INFO,
True, fmt, *args, **kwargs)
70 def warnf(self, fmt, *args, **kwargs):
71 self.
_log(Log.WARN,
True, fmt, *args, **kwargs)
73 def errorf(self, fmt, *args, **kwargs):
74 self.
_log(Log.ERROR,
True, fmt, *args, **kwargs)
76 def fatalf(self, fmt, *args, **kwargs):
77 self.
_log(Log.FATAL,
True, fmt, *args, **kwargs)
79 def _log(self, level, use_format, fmt, *args, **kwargs):
80 if self.isEnabledFor(level):
81 frame = inspect.currentframe().f_back
83 filename = os.path.split(frame.f_code.co_filename)[1]
84 funcname = frame.f_code.co_name
86 msg = fmt.format(*args, **kwargs)
if args
or kwargs
else fmt
88 msg = fmt % args
if args
else fmt
89 self.logMsg(level, filename, funcname, frame.f_lineno, msg)
100 Log.configure_prop(properties)
104 return Log.getDefaultLoggerName()
108 Log.pushContext(name)
116 Log.MDC(key,
str(value))
124 Log.MDCRegisterInit(func)
128 Log.getLogger(loggername).
setLevel(level)
132 Log.getLogger(loggername).
getLevel()
139 def log(loggername, level, fmt, *args, **kwargs):
140 Log.getLogger(loggername)._log(level,
False, fmt, *args)
144 Log.getDefaultLogger()._log(TRACE,
False, fmt, *args)
148 Log.getDefaultLogger()._log(DEBUG,
False, fmt, *args)
152 Log.getDefaultLogger()._log(INFO,
False, fmt, *args)
156 Log.getDefaultLogger()._log(WARN,
False, fmt, *args)
160 Log.getDefaultLogger()._log(ERROR,
False, fmt, *args)
164 Log.getDefaultLogger()._log(FATAL,
False, fmt, *args)
167 def logf(loggername, level, fmt, *args, **kwargs):
168 Log.getLogger(loggername)._log(level,
True, fmt, *args, **kwargs)
172 Log.getDefaultLogger()._log(TRACE,
True, fmt, *args, **kwargs)
176 Log.getDefaultLogger()._log(DEBUG,
True, fmt, *args, **kwargs)
180 Log.getDefaultLogger()._log(INFO,
True, fmt, *args, **kwargs)
184 Log.getDefaultLogger()._log(WARN,
True, fmt, *args, **kwargs)
188 Log.getDefaultLogger()._log(ERROR,
True, fmt, *args, **kwargs)
192 Log.getDefaultLogger()._log(FATAL,
True, fmt, *args, **kwargs)
200 """Context manager for logging.""" 217 if self.
name is not None:
218 Log.pushContext(self.
name)
219 if self.
level is not None:
223 if self.
name is not None:
228 Log.getDefaultLogger().
setLevel(level)
231 return Log.getDefaultLogger().
getLevel()
238 """Handler for Python logging module that emits to LSST logging.""" 243 logging.Handler.__init__(self)
252 logging.Handler.close(self)
256 logging.Handler.handle(self, record)
259 Log.getLogger(record.name).logMsg(self.
translateLevel(record.levelno),
260 record.filename, record.funcName,
262 record.msg % record.args)
266 Translates from standard python logging module levels 267 to standard log4cxx levels.
def debug(self, fmt, args)
def trace(self, fmt, args)
def infof(fmt, args, kwargs)
def errorf(fmt, args, kwargs)
def errorf(self, fmt, args, kwargs)
def translateLevel(self, levelno)
def setLevel(self, level)
def MDCRegisterInit(func)
def __exit__(self, type, value, traceback)
def fatalf(fmt, args, kwargs)
def debugf(self, fmt, args, kwargs)
def _log(self, level, use_format, fmt, args, kwargs)
def __init__(self, name=None, level=None)
def fatal(self, fmt, args)
def tracef(self, fmt, args, kwargs)
def warn(self, fmt, args)
def setLevel(loggername, level)
def warnf(fmt, args, kwargs)
def infof(self, fmt, args, kwargs)
def isEnabledFor(self, level)
def warnf(self, fmt, args, kwargs)
def fatalf(self, fmt, args, kwargs)
def log(loggername, level, fmt, args, kwargs)
def isEnabledFor(logger, level)
def logf(loggername, level, fmt, args, kwargs)
def error(self, fmt, args)
def info(self, fmt, args)
def tracef(fmt, args, kwargs)
def __init__(self, name=None, level=None)
def configure_prop(properties)
def getDefaultLoggerName()
def debugf(fmt, args, kwargs)