我正在使用twistd
来运行我的应用程序,并且我阅读了how to customize the logger。但是,我似乎无法弄清楚如何获取默认记录器(-l
选项,使用顺序整数进行扩展)或DailyLogFile
来限制旋转日志的数量。理想情况下,旋转日志文件的日期扩展名为"%Y-%m-%d"格式,一次限制为7个。
我尝试在我的系统上使用logrotate
,但我发现当它执行copytruncate
时,它会将二进制数据莫名其妙地放入日志文件中。
编辑:我认为二进制数据的原因可能类似于this answer。
答案 0 :(得分:0)
对于默认记录器,您可以指定maxRotatedFiles
,这将限制创建的文件数。请参阅此答案以获取示例https://stackoverflow.com/a/32273153/66349
DailyLogFile
类不支持此选项。有一个patch来添加功能,但我相信(从内存中)它尚未被接受,因为它缺少一些测试和/或不符合某些代码风格指南。
另请注意,twisted最近更改了他们的日志记录系统,因此现在这一切都被认为是遗留的。它仍然有效,但在某些时候可能会改变。这是指向新twisted.logger
文档https://twisted.readthedocs.io/en/latest/core/howto/logger.html