GAE: Ausgabe von Protokollnachrichten in eine Datei
Standardmäßig werden alle Protokollmeldungen an die Protokollkonsole ausgegeben. Um die Protokollierungseinstellungen zu ändern, suchen Sie diese Datei -\{Google App Engine SDK directory}\googleppengine ools\`dev_appserver_main.py`.
File : dev_appserver_main.py - Finden Sie das folgende Muster
#... import getopt import logging import os import signal import sys import tempfile import traceback logging.basicConfig( level=logging.INFO, format='%(levelname)-8s %(asctime)s %(filename)s:%(lineno)s] %(message)s') #...
Ausgabe in Datei
Um Protokollnachrichten in eine Datei auszugeben, können Sie die Konfiguration der Anmeldung indev_appserver_main.py
wie folgt ändern:
#... import getopt import logging import os import signal import sys import tempfile import traceback # default , comment out #logging.basicConfig( # level=logging.INFO, # format='%(levelname)-8s %(asctime)s %(filename)s:%(lineno)s] %(message)s') # new log settings , output to a file logging.basicConfig( filename='/Users/lokjack/gae.log', filemode='a', level=logging.DEBUG, format='%(levelname)-8s %(asctime)s %(filename)s:%(lineno)s] %(message)s') #...
Starten Sie diedev_appserver.py
neu, nachdem Sie diedev_appserver_main.py
geändert haben.
Jetzt zeigt die Protokollkonsole keine Protokollnachrichten an, sondern alle Ausgaben in eine Datei (In diesem Beispiel werden alle Protokollnachrichten in „/Users/lokjack/gae.log“ ausgegeben).
Note
Dieser Hack funktioniert nur in der lokalen GAE-Entwicklungsumgebung.
Quellcode herunterladen
Laden Sie es herunter -gae-logging-to-file.zip (11 kb)