【问题标题】:Twisted Python - twistd - How to remove old log filesTwisted Python - twistd - 如何删除旧的日志文件
【发布时间】:2015-04-26 20:01:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: python logging twisted twistd


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 2013-05-25
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      相关资源
      最近更新 更多