Gewusst wie: schreiben einer Datei mit dem Python-logging-Modul?
Wie kann ich die Protokollierung - Modul in Python zu schreiben in eine Datei? Jedes mal, wenn ich versuche, es zu benutzen, es ist nur die Nachricht ausdruckt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel für die Verwendung von
logging.basicConfig
eher alslogging.fileHandler()
In Ordnung, die fünf Teile sind die folgenden:
filename=logname
)filemode='a'
)format=...
)datefmt='%H:%M:%S'
)level=logging.DEBUG
).if __name__ == '__main__':
wenn auf apache läuftStammt aus der "Protokollierung Kochbuch":
Und du bist gut zu gehen.
P. S. Stellen Sie sicher, Lesen Sie die Protokollierung HOWTO als gut.
logger.warning("message")
nichtlogger.info("message")
nochlogger.debug("message")
. Das ist ein bisschen nervig.logger.setLevel(logging.DEBUG)
. Logger kann so konfiguriert werden mit mehreren Handlern, die Ebene konfiguriert den logger bestimmt, welcher Schweregrad log-Nachrichten zu senden, zu jedem Handler, & die Stufen legen Sie in den Prozeduren festzustellen, welche Ebenen der hf-Prozess. Beachten Sie, dass diejenigen, die zu drucken info Nachrichten müssen nur diese zuINFO
sowohl der logger und handler.logger.setLevel(logging.DEBUG)
-- danke für die KommentareIch bevorzuge es, eine Konfigurationsdatei zu verwenden. Es erlaubt mir, zu wechseln, logging-Ebenen, Standorte, etc ohne code ändern, wenn ich gehe, von der Entwicklung bis zum release. Ich habe einfach Paket eine andere config-Datei mit dem gleichen Namen und mit dem gleichen definierten Logger.
Hier ist mein code für die log-config-Datei
%%
in Python 3. z.B.time.strftime("%%Y%%m%%D")
http://docs.python.org/library/logging.html#logging.basicConfig
logging
Modul-Dokumentation lässt dies zu. Sie können sogar wählen, welche Protokolle gehen in die Klemme, und welche in einer Datei, und viele weitere interessante Anwendungen. docs.python.org/3/howto/...http://docs.python.org/library/logging.handlers.html#filehandler
FileHandler
s für verschiedene Situationen, auch. (WatchedFileHandler
,RotatingFileHandler
usw.)Format Beschreibung
Normalen Weg aufrufen
Ausgabe
Mithilfe von Dict, Nennen Werte
otherMod2.py
Ausgabe