Wo ist ein vollständiges Beispiel für die Protokollierung.config.dictConfig?
Ich verwenden möchte,dictConfig, aber die Dokumentation ist ein wenig Abstrakt. Wo finde ich eine konkrete, copy+paste-in der Lage, beispielsweise das Wörterbuch mit dictConfig
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie hier!
root
logger: auf der obersten Ebene des Wörterbuchs. Es ist beschrieben im docs, hat Priorität über die['loggers']['']
wenn beide vorhanden sind, aber meiner Meinung nach['loggers']['']
ist mehr logisch. Siehe auch Diskussion hier'disable_existing_loggers': False
wie bist du dann vielleicht nicht konfigurieren ganzen Stoff, aber vielleicht ist die Wiederverwendung von etwas, das schon da.. Wenn du es aufTrue
dann weiß ich nicht scheinen, um keine Ausgabe.format
ausformatters
?Die akzeptierte Antwort ist schön! Aber was ist, wenn man beginnen konnte mit etwas weniger Komplex? Das logging-Modul ist eine sehr mächtige Sache, und die Dokumentation ist ein wenig überwältigend, vor allem für Anfänger. Aber für den Anfang keine Notwendigkeit zu konfigurieren-Formatierer und-Handler. Sie können es hinzufügen, wenn Sie herausfinden, was Sie wollen.
Beispiel:
logging.info('Hello, log')
, die Dinge auf für mich. Die Verwirrung in der Dokumentation, die mit dictConfig wir nicht mehr brauchen, umgetLogger
oder einer dieser Aktionen.'': { 'level': 'INFO'...
und warum es nicht funktioniert, ohne es (z.B. beim ändern der leere Wert auf einen gültigen Wert, wiestandard
getLogger()
möchten Sie mehrere Logger mit unterschiedlichen Namen. Jeder dieser Logger erbt Konfiguration vom root-logger.logging.info()
Methode direkt den root-logger verwendet wird, während mitgetLogger()
können Sie unterschiedliche Logger, mit verschiedenen Namen und Ebenen.Fand ich Django v1.11.15 Standard-config unten, hoffe, es hilft