TwistedPython-twistd-如何删除旧日志文件
我正在使用TwistedPython-twistd-如何删除旧日志文件,python,logging,twisted,twistd,Python,Logging,Twisted,Twistd,我正在使用twistd运行我的应用程序,我阅读了。但是,我似乎不知道如何获取默认的记录器(-l选项,使用顺序整数进行扩展)或DailyLogFile来限制旋转日志的数量。理想情况下,我希望旋转的日志文件具有“%Y-%m-%d”格式的日期扩展名,并且一次最多7个 我尝试在我的系统上使用logrotate,但我发现当它执行copyruncatate时,它会莫名其妙地将二进制数据放入日志文件中 编辑:我相信二进制数据的原因可能与类似。对于默认记录器,您可以指定maxRotatedFiles,这将限制创
twistd
运行我的应用程序,我阅读了。但是,我似乎不知道如何获取默认的记录器(-l
选项,使用顺序整数进行扩展)或DailyLogFile
来限制旋转日志的数量。理想情况下,我希望旋转的日志文件具有“%Y-%m-%d”格式的日期扩展名,并且一次最多7个
我尝试在我的系统上使用logrotate
,但我发现当它执行copyruncatate
时,它会莫名其妙地将二进制数据放入日志文件中
编辑:我相信二进制数据的原因可能与类似。对于默认记录器,您可以指定
maxRotatedFiles
,这将限制创建的文件数量。请参见此答案以获取示例
DailyLogFile
类不支持此选项。添加该功能是有必要的,但我相信(从内存来看)它还没有被接受,因为它缺少一些测试和/或不符合一些代码风格准则
还要注意的是twisted最近更改了他们的日志记录系统,所以现在这些都被认为是遗留的。它仍然有效,但在某个时候可能会改变。这里是指向新的twisted.logger
docs的链接