GAE: wie Protokollnachrichten in eine Datei ausgegeben werden

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)