So protokollieren Sie mit Python (wenn für den Logger keine Handler gefunden wurden "__main__" wird angezeigt)

Problem

Als Beispielcode, der herumrollt

python


import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.info("hoge")

Ich sehe so etwas, aber es funktioniert nicht, selbst wenn ich es so kopiere, wie es ist.

No handlers could be found for logger "__main__"

Diese Fehlermeldung wird in der zweiten Zeile angezeigt. Da "name" der zuerst angegebene Dateiname ist, wird er zu "__ main__".

python


import logging
logging.info("ho")
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.info("hoge")

Aus irgendeinem Grund funktioniert es, wenn Sie einmal aus etwas aus dem Modul "Protokollierung" spucken.

INFO:__main__:hoge

Lösung

Logger kann nicht ohne Konfiguration gehen.

python


import logging
logging.basicConfig()
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.info("hoge")

Wenn "logging.info (" ")" gesetzt ist, wird die Operation "logging.basicConfig ()" intern ausgeführt.

Recommended Posts

So protokollieren Sie mit Python (wenn für den Logger keine Handler gefunden wurden "__main__" wird angezeigt)
Mir wurde gesagt, dass ich XML_SetHashSalt nicht finden konnte, als ich versuchte, pip mit Python zu verwenden.
Was tun, wenn in pydoc keine Python-Dokumentation für ... gefunden wird?
[Python] Was tun, wenn beim Erstellen von Exe mit PyInstaller kein Modul mit dem Namen "pyproj.datadir" angezeigt wird?
Umgang mit dem Fehler "Typfehler: Keine übereinstimmende Signatur gefunden" bei Verwendung von pandas fillna
So überprüfen Sie, wann Sie keine Verbindung zum Server von python-memcached herstellen können
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
So ändern Sie die Protokollstufe von Azure SDK für Python
Achten Sie beim Drucken von Japanisch mit Python 3 auf LANG für UnicodeEncodeError
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
So installieren Sie Chrome Driver für Chrome automatisch mit Python + Selenium + Chrome
Python: So verwenden Sie Async mit
Erste Schritte mit Python
So berechnen Sie das Datum mit Python
So schreiben Sie, was zu tun ist, wenn die Anwendung zum ersten Mal in Qt for Python mit Designer angezeigt wird
So beheben Sie den Fehler "Kein Kernel der Grammatik Python gefunden" in Atom
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
Fehler aufgrund von UnicodeDecodeError beim Lesen der CSV-Datei mit Python [Für Anfänger]
Memo, um nach KPI mit Python zu fragen
Python-Protokoll mit GAE an die Konsole ausgeben
So arbeiten Sie mit BigQuery in Python
Wie man einen Taschentest mit Python macht
[Python] Organisieren der Verwendung für Anweisungen
So zeigen Sie Python-Japanisch mit Lolipop an
Verwendung von "deque" für Python-Daten
Wie man mit Python-Flüchen Japanisch eingibt
Abhilfe für Es konnte kein Schlüssel erkannt werden.
So installieren Sie Python3 mit Docker Centos
Verwendung von OAuth und API für Dienstkonten mit Google API Client für Python
Wenn Sie die Python-Bibliothek nicht deinstallieren können. 'Hogehoge' kann nicht deinstalliert werden. Es wurden keine Dateien zum Deinstallieren gefunden.
Was tun, wenn [Errno 2] in Python keine solche Datei oder kein solches Verzeichnis angezeigt wird?
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Hochladen mit Heroku, Flask, Python, Git (4)
So starten Sie Python (Flask) beim Start von EC2
Lesen einer CSV-Datei mit Python 2/3
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
Umgang mit Fehlern beim Auftreffen auf pip pip
[REAPER] Wie man Reascript mit Python spielt
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
So löschen Sie ein Protokoll mit Docker, nicht um ein Protokoll zu sammeln
Strategie zur Monetarisierung mit Python Java
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
[Python] Wie man Excel-Dateien mit Pandas liest
Verwenden Sie vorerst Logger mit Python
So beschneiden Sie ein Bild mit Python + OpenCV
So installieren Sie Python für Forscher von Pharmaunternehmen
Der Umgang mit dem Modul'tensorflow 'hat kein Attribut' '
Melden Sie sich mit Selenium Python bei Yahoo Business an
So legen Sie Attribute mit Mock of Python fest
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Wie man tkinter mit Python in Pyenv benutzt
[Python] Umgang mit japanischen Zeichen mit openCV
Wie man Python für Anfänger schneller macht [numpy]
Spinne nicht gefunden erscheint beim Crawlen mit Scrapy
Materialien zum Lesen, wenn Sie mit Python beginnen