logging in einem Klassenmodul ...
Verfasst: Mittwoch 22. Oktober 2025, 10:02
Ich werd nochmal wahnsinnig mit dem Logging meiner Applikation.
Im Hauptprogramm und den weiteren Modulen scheint es ganz gut zu funktionieren.
1. in setup_logger.py wird ein mainlogger definiert mit mehreren Handlern
2. in main.py habe ich
Damit logge ich so wie ich mir das vorstelle
3. in anderen Modulen habe ich dieselbe import Zeile - geht auch so wie gewünscht
Mein Problem sind Klassen:
CoPilot wollte, dass ich in init() (warum eigentlich nicht __init__ ?)
einfüge:
Das läuft auch syntaktisch durch, ich sehe aber dennoch keine Meldungen.
Auch ein ergänzendes self.logger.setlevel(logging.DEBUG) macht das nicht besser
Der code wird beim initialisieren der Klasse aufgerufen.
Der Trick an einer Klasse ist doch, dass ich OHNE expliziten Verweis auf mein hard-gecodetes "mainlogger" klarkommen müsste, oder?
Im Hauptprogramm und den weiteren Modulen scheint es ganz gut zu funktionieren.
1. in setup_logger.py wird ein mainlogger definiert mit mehreren Handlern
2. in main.py habe ich
Code: Alles auswählen
from setup_logger import mainlogger3. in anderen Modulen habe ich dieselbe import Zeile - geht auch so wie gewünscht
Mein Problem sind Klassen:
CoPilot wollte, dass ich in init() (warum eigentlich nicht __init__ ?)
einfüge:
Code: Alles auswählen
self.logger=logging.getlogger(__name__)Auch ein ergänzendes self.logger.setlevel(logging.DEBUG) macht das nicht besser
Der code wird beim initialisieren der Klasse aufgerufen.
Der Trick an einer Klasse ist doch, dass ich OHNE expliziten Verweis auf mein hard-gecodetes "mainlogger" klarkommen müsste, oder?