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 mainlogger
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:
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?