2

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

我尝试logrotate在我的系统上使用,但我发现它在执行copytruncate.

编辑:我相信二进制数据的原因可能类似于这个答案

4

1 回答 1

0

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

该类DailyLogFile不支持此选项。有一个补丁可以添加功能,但我相信(从记忆中)它还没有被接受,因为它缺少一些测试和/或不符合一些代码风格准则。

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

于 2016-12-18T23:06:41.350 回答