Ich schreibe gerade mehrere Python-Module, die einige I/O durchführen.Was sind die Richtlinien für die anpassbare Protokollierung von einem Python-Modul?
Diese Module können direkt von einem anderen Entwickler verwendet oder durch ein einfaches Skript, das ich geschrieben habe, aufgerufen werden, hauptsächlich zu Testzwecken.
Ich habe das Protokollierungsmodul verwendet und einen StreamHandler eingerichtet, um Protokolle auf der Standardfehlerausgabe anzuzeigen, und es funktioniert gut. Ich bin mir jedoch nicht sicher, wie diese Protokolle anpassbar gemacht werden können. Offensichtlich möchte ich nicht, dass diese Protokolle auf die Standardausgabe geschrieben werden, wenn ein Entwickler meine Klassen verwendet. Ich würde gerne eine Wahl treffen, im Idealfall, um ihn seine eigenen Handler hinzufügen zu lassen oder gar keine, wenn er keine Logs will.
Gibt es irgendwelche Richtlinien bezüglich der Python-Protokollierung für diesen Fall? Sollte jede Klasse einen eigenen Logger haben?
Kurz gesagt, wie machst du es, und warum?
Danke.
Vielen Dank. Dank Ihrer Ratschläge konnte ich mein Logging-System viel sauberer und anpassungsfähiger machen. – ereOn