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



我正在使用twistd来运行我的应用程序,并阅读了如何自定义记录器。然而,我似乎不知道如何获得默认的记录器(-l选项,使用顺序整数作为扩展)或DailyLogFile来限制旋转日志的数量。理想情况下,我希望旋转的日志文件具有"%Y-%m-%d"格式的日期扩展名,并且一次限制为7个。

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

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

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

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

还要注意的是,twist最近更改了他们的日志记录系统,所以现在这一切都被认为是遗留问题。它仍然有效,但这种情况可能会在某个时候改变。这是新twisted.logger文档的链接https://twisted.readthedocs.io/en/latest/core/howto/logger.html

相关内容

  • 没有找到相关文章