Twisted Python - twistd - 如何删除旧的日志文件

时间:2015-02-24 23:51:50

标签: python logging twisted twistd

我正在使用twistd来运行我的应用程序,并且我阅读了how to customize the logger。但是,我似乎无法弄清楚如何获取默认记录器(-l选项,使用顺序整数进行扩展)或DailyLogFile来限制旋转日志的数量。理想情况下,旋转日志文件的日期扩展名为"%Y-%m-%d"格式,一次限制为7个。

我尝试在我的系统上使用logrotate,但我发现当它执行copytruncate时,它会将二进制数据莫名其妙地放入日志文件中。

编辑:我认为二进制数据的原因可能类似于this answer

1 个答案:

答案 0 :(得分:0)

对于默认记录器,您可以指定maxRotatedFiles,这将限制创建的文件数。请参阅此答案以获取示例https://stackoverflow.com/a/32273153/66349

DailyLogFile类不支持此选项。有一个patch来添加功能,但我相信(从内存中)它尚未被接受,因为它缺少一些测试和/或不符合某些代码风格指南。

另请注意,twisted最近更改了他们的日志记录系统,因此现在这一切都被认为是遗留的。它仍然有效,但在某些时候可能会改变。这是指向新twisted.logger文档https://twisted.readthedocs.io/en/latest/core/howto/logger.html

的链接