如何更改 python 日志记录以显示从脚本执行开始起经过的时间?

2024-02-28

我想修改 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(使用前将#替换为@)

如何更改 python 日志记录以显示从脚本执行开始起经过的时间? 的相关文章

随机推荐