我想修改 python 日志记录以记录从脚本启动时(或日志记录模块初始化时)起经过的时间。
000:00 DEBUG bla bla
000:01 ERROR wow! ... this is measured in minutes:seconds
我找到了relativeCreated
变量在日志记录模块中,但这给了我毫秒级的精度,这只会垃圾邮件日志,使得更难看到时间去哪里或日志如何运行。
我怎样才能做到这一点?
您可以使用logging.Formatter
子类得到relativeCreated
来自LogRecord
传递给其format
方法,将其格式化为分钟:秒并以格式字符串输出,例如在格式字符串中使用不同的占位符,例如%(adjustedTime)s
:
class MyFormatter(logging.Formatter):
def format(self, record):
record.adjustedTime = format_as_mins_and_secs(record.relativeCreated)
return super(MyFormatter, self).format(record)
你可以在哪里定义format_as_mins_and_secs
返回格式化的相对时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)