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)