我希望TimedRotatingFileHandler
创建.log文件,但是它创建的文件没有扩展名。有什么方法可以设置处理程序以生成日志文件?
简而言之,我想要的是file_name.2019-10-09.log
,而不是file_name.log.2019-10-09
。
答案 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)