No Handler found for logger __main__
Richte ich die Protokollierung im Laufe meiner python-Paket mit einem logconfig.ini Datei.
[loggers]
keys=extracts,root
[formatters]
keys=simple,detailed
[handlers]
keys=file_handler
[formatter_simple]
format=%(module)s - %(levelname)s - %(message)s
datefmt=%Y-%m-%d %H:%M:%S
[formatter_detailed]
format=%(asctime)s %(name)s:%(lineno)s %(levelname)s %(message)s
datefmt=%Y-%m-%d %H:%M:%S
[handler_file_handler]
class=logging.handlers.RotatingFileHandler
level=DEBUG
formatter=detailed
args=('/ebs/logs/foo.log', 'a', 100000000, 3)
[logger_extracts]
level=DEBUG
handlers=file_handler
propagate=1
qualname=extracts
[logger_root]
level=NOTSET
handlers=
Aber immer wenn ich meine Anwendung, bekomme ich die folgende Warnmeldung geben Sie an der Eingabeaufforderung
No handlers found for logger __main__
Wie kann ich dieses Problem beheben?
- Wie nennst du den logger? Ich meine, nach "import logging" wie schaffen Sie einen logger? Code enthalten, Probe, wenn möglich. Ich glaube nicht, dass es hat etwas zu tun mit der logconfig.
- LOG = logging.getLogger(name)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie call logging.basicConfig() zuerst:
Protokollierung HOWTO
Oder alle logging.info('Ab-logger für...'), die Anruf-Protokollierung.basicConfig() automatisch. So etwas wie:
Modul Autors Grund für dieses Verhalten ist hier
Fand ich meine Fehler.
Es stellt sich heraus, das der root-logger verwendet wird, für main.
Ich muss nur anfügen eine Prozedur, um den root-logger als so,