2009-07-22 14 views
2

Ich habe einen Prozess, den ich jeden Tag laufen. Es verwendet Python-Protokollierung. Wie würde ich das Python-Logging-Modul so konfigurieren, dass es in eine Datei schreibt, die das aktuelle Datum im Dateinamen enthält?Einschließlich aktuelles Datum in Python Logging-Datei

Weil ich den Prozess jeden Morgen neu starte, wird der TimedRototingFileHandler nicht funktionieren. Das Projekt ist größer, daher wäre ich daran interessiert, den für die Protokollierung in einer Protokollierungskonfigurationsdatei erforderlichen Code beizubehalten.

Antwort

8

sehen Sie die TimedRotatingFileHandler verwenden können. Zum Beispiel:

Aber das wird wahrscheinlich nur funktionieren, wenn Ihr Programm für mehr als einen Tag ausgeführt wird. Wenn Ihr Skript täglich in einem Cron-Job startet, sollten Sie den Dateinamen, den Sie an den Log-Handler übergeben, manuell formatieren, um einen Zeitstempel hinzuzufügen.