【问题标题】:Python logrotate optionsPython logrotate 选项
【发布时间】:2013-08-15 01:54:14
【问题描述】:

让 logrotate 管理由 python 日志记录模块写入的文件的正确过程是什么?通常我会使用 WatchedFileHandler 但我需要针对没有此类的 2.4。日志模块中是否有我可以附加到 HUP 处理程序的函数,也许,让它重新打开日志文件?

【问题讨论】:

    标签: python logging python-2.4 logrotate


    【解决方案1】:

    logrotate 实用程序需要被告知要旋转哪些文件,以及使用哪些选项。您可能希望覆盖标准的 WatchedFileHandler 类,以便在开始记录之前将 /etc/logrotate.d 中所需的条目作为模块加载序列的一部分。

    【讨论】:

      【解决方案2】:

      我建议您从更高版本中复制WatchedFileHandler 的源代码,并在需要时对其进行调整,使其适用于 2.4。

      【讨论】:

      • 对于那些想要这样做的人,它位于 Lib/logging/handlers.py 中。我最终只使用了 TimedRoatingFieHandler 并让 python 为我做旋转。
      猜你喜欢
      • 2014-03-11
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 2011-07-26
      • 2015-07-24
      • 2011-01-08
      • 2014-12-16
      相关资源
      最近更新 更多