(私は検索しましたが、この質問の複製は見つかりませんでしたが、そうでないと証明されてうれしいです)。ログの回転 - pythonとwindows
いくつかのPythonコード内からログをローテーションする必要があります。コードはWindows(Server 2008 R2)上で実行されています。
最初は私がTimedRotatingFileHandler
(Pythonのlogging.handlersパッケージから)を使用しましたが、私が理解しているので、これは複数の処理で問題があるために必要ではありません(subprocess.check_callは別のアプリケーション)。
ジョブを実行する可能性があると思われるConcurrentLogHandlerをチェックアウトしましたが、最近問題が提起されていますが、2013年以降に更新されていないと心配しています。
UPDATE:open bug(2013年以降)は、ConcurrentLogHandlerがPython 2.7/Windowsでは動作しないことを示しています。ロギングでは、コードがハングするだけです。
ベストプラクティスはありますかWindows解決策を使用する必要がありますか?
あなたが参照しているバグは、Pythonに含まれているものではなく、サードパーティのパッケージのものです –
これを動作させるためにロギングサーバを使用している人が見つかりました:https://www.huyng .com/posts/python-logging-from-multiple-processes –
これは役に立つかもしれません - http://plumberjack.blogspot.com/2010/09/using-logging-with-multiprocessing.html –