(Ich habe gesucht und nicht ein Duplikat für diese Frage gefunden, aber glücklich, anders bewiesen zu werden).Log Rotation - Python und Windows
Ich muss ein Protokoll aus einigen Python-Code drehen. Der Code läuft unter Windows (Server 2008 R2).
Anfangs verwendete ich TimedRotatingFileHandler
(aus Python logging.handlers Paket), aber das funktioniert nicht, wie wir brauchen, aufgrund dessen, was ich verstehe, ist ein Problem mit Multi-Verarbeitung (subprocess.check_call wird verwendet, um eine andere Anwendung zu starten).
Ich habe ConcurrentLogHandler ausgecheckt, was aussieht, als könnte es den Job erledigen, aber ich bin ein bisschen besorgt, dass es seit 2013 nicht aktualisiert wurde (obwohl Probleme in letzter Zeit aufgeworfen wurden).
UPDATE: ein open bug (seit 2013) gibt an, dass ConcurrentLogHandler nicht mit Python funktioniert 2.7/Sie Windows. Bei der Protokollierung hängt der Code einfach.
Gibt es eine Best Practice Windows Lösung, die ich verwenden sollte?
Es sieht aus wie der Fehler, den Sie beziehen, ist für ein Paket von Drittanbietern, nicht eine, die mit Python enthalten ist –
Ich fand einen Kollegen, der einen Protokollserver verwendet, um dies zu arbeiten: https: //www.huyng .com/posts/python-logging-from-multiple-processes –
Dies könnte auch nützlich sein - http://plumberjack.blogspot.com/2010/09/using-logging-with-multiprocessing.html –