【发布时间】:2013-03-21 11:10:00
【问题描述】:
我在python logging 上查看了 Python 文档,并通过一些实验,我不太明白,
当第一次计算下一次轮换时间时(当处理程序创建时),现有日志文件的最后修改时间,或者当前时间,用于计算下一次轮换发生的时间。
我发现每小时轮换的轮换时间受我开始记录的时间影响,比如 12:23:33 开始,下一次轮换是 13:23:33,这最终会混淆日志文件名。
代码是这样的,
TimedRotatingFileHandler(filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False)
有什么方法可以强制每小时日志轮换从 00 分钟开始,例如 13:00:00,而不是日志记录开始的时间,并且每个日志将只包含其日志文件名所指示的小时内的日志?
【问题讨论】: