我想改变旋转文件处理程序命名文件的方式。在
例如,如果我使用RotatingFileHandler,它会在日志文件达到特定的文件大小时将其分离,命名为“日志文件名+扩展名编号”,如下所示。在
filename.log #first log file
filename.log.1 #rotating log file1
filename.log.2 #rotating log file2
但是,我希望日志处理程序在每次创建时命名它们。 例如。在
^{pr2}$我该怎么做?在
编辑:
我不是问如何创建和命名一个文件。在
我想帮助python logging
包执行继承和重写{
我继承并重写python日志处理程序的
RotatingFileHandler
。在RotatingFileHandler具有
self.baseFilename
值,处理程序将使用self.baseFilename
来创建日志文件。(当它首先创建文件或发生滚动时)self.shouldRollover()
方法,它检查处理程序是否应该滚动日志文件。在如果此方法}。在
return 1
,则表示应该发生滚动或{通过重写它们,我定义了这个处理程序何时进行rollover,以及rollover应该为新的日志文件使用哪个名称。在
-编辑-
我发布了示例代码。在
此DailyRotatingFileHandler将创建日志文件,如下所示
^{pr2}$检查下面的代码,看看它是否有用。就我所能理解的,从你的问题,如果你的问题是实现基于时间戳的文件名,那么这将为你工作。在
相关问题 更多 >
编程相关推荐