Ich verwende den Python- logging
Mechanismus, um die Ausgabe auf dem Bildschirm zu drucken. Ich könnte dies mit print-Anweisungen tun, möchte dem Benutzer jedoch eine genauere Granularität ermöglichen, um bestimmte Ausgabetypen zu deaktivieren. Ich mag das Format, das für Fehler gedruckt wird, würde aber ein einfacheres Format bevorzugen, wenn der Ausgabepegel "info" ist.
Zum Beispiel:
logger.error("Running cmd failed")
logger.info("Running cmd passed")
In diesem Beispiel möchte ich, dass das Format des Fehlers anders gedruckt wird:
# error
Aug 27, 2009 - ERROR: Running cmd failed
# info
Running cmd passed
Ist es möglich, unterschiedliche Formate für unterschiedliche Protokollebenen zu haben, ohne mehrere Protokollierungsobjekte zu haben? Ich würde es vorziehen, dies zu tun, ohne den Logger nach seiner Erstellung zu ändern, da es eine große Anzahl von if / else-Anweisungen gibt, um zu bestimmen, wie die Ausgabe protokolliert werden soll.