使用日志记录的TimedRotatingFileHandler创建.log文件

时间:2019-10-09 08:55:15

标签: python logging

我希望TimedRotatingFileHandler创建.log文件,但是它创建的文件没有扩展名。有什么方法可以设置处理程序以生成日志文件?

简而言之,我想要的是file_name.2019-10-09.log,而不是file_name.log.2019-10-09

2 个答案:

答案 0 :(得分:1)

来自班级的文档(重点是我的):

  

系统将通过在文件名中添加扩展名来保存旧日志文件。这些扩展基于日期和时间,使用strftime格式%Y-%m-%d_%H-%M-%S或其前导部分,具体取决于过渡间隔。

这以及doRollover function的实现表明,该类将简单地将时间附加到旧日志文件具有的任何文件名上。您似乎没有办法强迫它保持相同的文件扩展名。

答案 1 :(得分:0)

这里是我的代码示例,可以忽略其他参数。我在单例课上

from logging.handlers import RotatingFileHandler


rhandler = RotatingFileHandler("your_desired_FILENAME_logger.out" ,
                                       mode="a+",
                                       maxBytes=10*1024*1024,
                                       backupCount=5)