GAE: comment sortir les messages du journal dans un fichier

GAE: comment générer des messages de journal dans un fichier

Par défaut, tous les messages de journalisation seront envoyés à la console de journalisation. Pour modifier les paramètres de journalisation, recherchez ce fichier -\{Google App Engine SDK directory}\googleppengine ools\`dev_appserver_main.py`.

File : dev_appserver_main.py - Trouver le modèle suivant

#...
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')
#...

Sortie dans un fichier

Afin de sortir les messages du journal dans un fichier, nous pouvons modifier la configuration de la journalisation dansdev_appserver_main.py comme ci-dessous:

#...
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')
#...

Redémarrez lesdev_appserver.py après avoir changé lesdev_appserver_main.py.

Désormais, la console de journalisation n'afficherait aucun message de journal, au lieu de cela, la sortie dans un fichier (dans cet exemple, tous les messages de journal seront sortis vers «/Users/lokjack/gae.log»).

Note
Ces hacks ne fonctionnent que sur l'environnement de développement GAE local.

Télécharger le code source

Téléchargez-le -gae-logging-to-file.zip (11 ko)