【发布时间】:2017-11-06 21:55:55
【问题描述】:
我正在通过以下方式使用日志记录模块:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
filename=my_filename,
filemode='w')
和
logging.info("Set up logger")
写作。输出是:
2017-11-05 19:10:22,762 root INFO Set up logger
问题:我想要一个过去(或未来,无论如何)的时间戳,而不是当前时间戳。因此,每当我想在日志中写一些东西时,我可以将日期作为参数传递,例如:
logging.info(msg="Set up logger", date='2010-01-01 19:10:22,762')
为了拥有
2010-01-01 19:10:22,762 root INFO Set up logger
有什么帮助吗?
【问题讨论】:
-
所以您希望时间戳不是实际的时间戳?那有什么意义呢?如果您只想在消息中添加任意内容,您可以已经这样做了,目前还不清楚问题是什么。
-
如果我把它放在消息中,我就不会有像 %(time)s %(name)s %(levelname)s %(message)s 这样的标准格式
-
您可以自己进行格式化。
-
我该怎么做?
-
与
time.stftime一样,就像logging本身使用的一样。