(我已经搜索并没有找到这个问题的重复项,但很高兴被证明不是这样)。
我需要从一些 Python 代码中轮换日志。该代码在 Windows (Server 2008 R2) 上运行。
最初我使用TimedRotatingFileHandler
(来自 Python 的 logging.handlers 包),但这并不像我们需要的那样工作,因为我知道它与多处理有关(subprocess.check_call 用于启动另一个应用程序)。
我已经检查了 ConcurrentLogHandler ,它看起来可能可以完成这项工作,但我有点担心它自 2013 年以来一直没有更新(尽管最近已经提出了问题)。
更新:一个开放的错误(自 2013 年以来)表明 ConcurrentLogHandler 不适用于 Python 2.7/Windows。在记录时,代码只是挂起。
是否有我应该使用的最佳实践Windows解决方案?