【发布时间】:2013-08-15 01:54:14
【问题描述】:
让 logrotate 管理由 python 日志记录模块写入的文件的正确过程是什么?通常我会使用 WatchedFileHandler 但我需要针对没有此类的 2.4。日志模块中是否有我可以附加到 HUP 处理程序的函数,也许,让它重新打开日志文件?
【问题讨论】:
标签: python logging python-2.4 logrotate
让 logrotate 管理由 python 日志记录模块写入的文件的正确过程是什么?通常我会使用 WatchedFileHandler 但我需要针对没有此类的 2.4。日志模块中是否有我可以附加到 HUP 处理程序的函数,也许,让它重新打开日志文件?
【问题讨论】:
标签: python logging python-2.4 logrotate
logrotate 实用程序需要被告知要旋转哪些文件,以及使用哪些选项。您可能希望覆盖标准的 WatchedFileHandler 类,以便在开始记录之前将 /etc/logrotate.d 中所需的条目作为模块加载序列的一部分。
【讨论】:
我建议您从更高版本中复制WatchedFileHandler 的源代码,并在需要时对其进行调整,使其适用于 2.4。
【讨论】: