gpt4 book ai didi

Python 日志记录模块记录时间戳以包括微秒

转载 作者:太空狗 更新时间:2023-10-29 20:43:36 26 4
gpt4 key购买 nike

我正在使用 python 的日志记录模块来记录日志,但需要时间戳来包含微秒。时间戳似乎只能精确到毫秒。这是我的测试代码

import logging

logging.basicConfig(format='%(asctime)s %(levelname)s {%(module)s} [%(funcName)s] %(message)s',

datefmt='%Y-%m-%d,%H:%M:%S:%f', level=logging.INFO)

class log2_test():

def test_class(self):

logging.warning("Warning2 inside the class")

def get_started2():

logging.info("Logged2 Here")

if __name__ == '__main__':
get_started2()

这是我得到的输出——

2015-07-09,16:36:37:f INFO {logger} [get_started2] Logged2 Here

不知何故,无法识别 %f。Python 版本为 2.7.6。

如何让时间戳包含微秒?提前致谢。

最佳答案

根据 the documentation , strftime() 不支持 %f。记录器将毫秒作为单独的 msecs attribute 提供。 , 因此您可以在现有时间戳之后自己添加它,如下所示:

logging.basicConfig(format='%(asctime)s.%(msecs)03d %(levelname)s {%(module)s} [%(funcName)s] %(message)s', datefmt='%Y-%m-%d,%H:%M:%S', level=logging.INFO)

这给了我以下使用您的脚本的输出:

2015-07-10,09:21:16.841 INFO {test script} [get_started2] Logged2 Here

关于Python 日志记录模块记录时间戳以包括微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com