def _level_write(self, level, str_format, *args):
if level < self._level:
return
levelname = logging.getLevelName(level)
message = str_format % args if args else str_format
message = strutils.decode(message)
frame, filename, line_number, function_name, lines, index = inspect.stack()[2]
props = dict(
asctime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3],
name=self._name,
filename=os.path.basename(filename),
lineno=line_number,
message=message,
)
props['levelname'] = Logger.__alias.get(levelname, levelname)
output = u'{asctime} {levelname:<5s} [{name}:{lineno:>4}] {message}'.format(**props)
self._write(output)
评论列表
文章目录