Keine Handler für den Logger gefunden __main__

8

Ich habe die Protokollierung in meinem Python-Paket mithilfe einer logconfig.ini-Datei eingerichtet.

%Vor%

Aber wenn ich meine Anwendung starte, erhalte ich die folgende Warnmeldung,

%Vor%

Wie kann ich das beheben?

Danke.

    
Zihs 10.12.2014, 22:09
quelle

2 Antworten

12

Sie müssen zuerst logging.basicConfig () aufrufen:

Protokollierungs-HOWTO

  

Der Aufruf von basicConfig () sollte vor jedem Aufruf von debug () erfolgen,   info () usw. Da es sich um eine einmalige einfache Konfiguration handelt   Einrichtung, nur der erste Anruf wird tatsächlich etwas tun: nachfolgend   Anrufe sind effektiv No-Ops.

Oder alle logging.info ('Logger für ... starten'), die automatisch logging.basicConfig () aufrufen. So etwas wie:

%Vor%

Der Grund für dieses Verhalten des Modulautors ist ​​hier

    
helloV 10.12.2014 23:03
quelle
1

Ich habe meinen Fehler gefunden. Es stellt sich heraus, dass der Root-Logger für main verwendet wird. Ich muss lediglich einen Handler an den Root-Logger anhängen,

%Vor%     
Zihs 11.12.2014 19:34
quelle

Tags und Links