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.pywie 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)