13 Stimmen

Google App Engine: Logging in der Entwicklungskonsole?

Funktioniert die Protokollierung auf dem Entwicklungsserver? Dieser Code löst keine Ausnahme aus, aber ich kann nicht sehen, wo ich die Protokolle in der Devserver-Konsole anzeigen kann. Vielleicht suche ich an der falschen Stelle?

logging.error("error has occurred")

12voto

Alex Lauerman Punkte 2094

Stellen Sie sicher, dass Sie Ihren Logger erstellen. Dies sollte funktionieren.

Code

import logging

logging.getLogger().setLevel(logging.DEBUG)

logging.error("uuu")
logging.info("ggg")

Starten über die CLI

$dev_appserver.py ~/workspace/helloworld/

Die Protokolle, die ich über die CLI erhalten habe...

ERROR    2012-11-26 03:02:25,467 helloworld.py:89] uuu
INFO     2012-11-26 03:02:25,467 helloworld.py:90] ggg

Übrigens funktioniert das bei mir auch in Tornado.

4voto

David Underhill Punkte 15615

Ja, die Protokollierung funktioniert auf dem Entwicklungsserver. Wenn dev_appserver.py von der Kommandozeile aus ausgeführt wird, sollten Sie Ausgaben von Logging-Aufrufen wie dem von Ihnen erwähnten sehen, wenn sie aufgerufen werden.

Standardmäßig werden nur Protokollierungsmeldungen der Stufe INFO und höher gedruckt.

また logging.error() beim Aufruf keine Ausnahme auslöst. Es protokolliert einfach die übergebene Zeichenkette auf der Ebene "Fehler" - auf dem Entwicklungsserver bedeutet dies im Grunde nur, dass "ERROR" als Teil der Protokollierungsmeldung auf dem Entwicklungsserver ausgegeben wird.

0voto

Dan Cornilescu Punkte 38657

Sie können die Standardprotokollierungsstufe beim Start des Entwicklungsservers konfigurieren:

dev_appserver.py --log_level=debug ...

En dev_appserver.py Befehlszeilenargumente :

--log_level=...

Die niedrigste Protokollierungsstufe, auf der Protokollierungsmeldungen auf die Konsole geschrieben werden; Meldungen der angegebenen Protokollierungsstufe oder höher werden werden ausgegeben. Mögliche Werte sind debug, info, warning, error und kritisch.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X