记录模块中的TimedRotatingFileHandler

时间:2014-06-20 19:18:24

标签: python python-2.7 logging

我有以下代码:

root_logger = logging.getLogger()
fh = logging.handlers.TimedRotatingFileHandler('log_', when='midnight')
root_logger.addHandler(fh)

logging.error('This is an error message')

预期输出 - 名称为“log_2014-06-20”的文件,但我有“log_”。为什么?我究竟做错了什么?我该如何解决?

1 个答案:

答案 0 :(得分:0)

旋转发生时应用时间,而不是之前。如果你使用例如文件名myapp.log,该名称将在翻转之前使用,届时将使用基于时间的后缀和名为myapp.log的新文件重命名。然后记录新文件,直到下一次翻转。