logging in Klassen oder (Untermodulen) ...
Verfasst: Samstag 20. September 2025, 07:47
Ich fürchte, ich habe das logging -Modul noch immer nicht so ganz verstanden.
Derzeit mache ich das so:
Ich habe eine Moduldatei namens setup_logger.py, die einen logger namens 'mainlogger' mit verschiedenen Handlern erstellt( EMail, Datei und sylog; ist wharscheinlich ein bisschen übertrieben).
In der Haupt-Moduldatei - nennen wir sie main.py - wird zuoberst (ausserhalb main() mit 'from setup_logger import mainlogger' ausgeführt. Damit funktioniert mein logging
In anderen Modul-Dateien wird das gleiche gemacht. Somit funktioniert das logging wie gewünscht auch in den aufgerufenen Funktionen.
Nun habe ich noch 2 Klassendateien, in denen Klassen definiert werden, die in mehreren anderen Projekten einegesetzt werden (sollen). Auch dort mache ich ein 'from setup_logger import mainlogger'
Das würde aber voraussetzen, dass in allen Projekten eine setup_logger.py existiert - oder ?
Wie macht man sowas mehr generisch. Zusammengefasst sollen alle logging-EInträge eines Projektes in einen logger und dessen Handler gehen.
Derzeit mache ich das so:
Ich habe eine Moduldatei namens setup_logger.py, die einen logger namens 'mainlogger' mit verschiedenen Handlern erstellt( EMail, Datei und sylog; ist wharscheinlich ein bisschen übertrieben).
In der Haupt-Moduldatei - nennen wir sie main.py - wird zuoberst (ausserhalb main() mit 'from setup_logger import mainlogger' ausgeführt. Damit funktioniert mein logging
In anderen Modul-Dateien wird das gleiche gemacht. Somit funktioniert das logging wie gewünscht auch in den aufgerufenen Funktionen.
Nun habe ich noch 2 Klassendateien, in denen Klassen definiert werden, die in mehreren anderen Projekten einegesetzt werden (sollen). Auch dort mache ich ein 'from setup_logger import mainlogger'
Das würde aber voraussetzen, dass in allen Projekten eine setup_logger.py existiert - oder ?
Wie macht man sowas mehr generisch. Zusammengefasst sollen alle logging-EInträge eines Projektes in einen logger und dessen Handler gehen.