2010-09-01 3 views
1

J'utilise mon application sur le serveur de développement GAE, avec app-engine-patch pour exécuter Django. Une de mes vues est buggée, donc je veux enregistrer tout ce qui se passe.Journalisation django: le journal n'est pas créé

I ajouté à myapp.views:

import logging 
LOG_FILENAME = '/mylog.txt' 
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG) 

et ma fonction est:

def function(string): 
    logging.debug('new call') 
    #do stuff 
    #logging.debug('log stuff') 

Mon problème est que je ne trouve pas le journal. Quand je cours mon application je n'obtiens aucune erreur, mais le journal n'est pas créé. J'ai également essayé différents chemins: /mylog.txt, mylog.txt, c: \ mylog.txt, c: \ complet \ path \ vers \ mon \ app \ mylog.txt, mais cela ne fonctionne pas.

D'autre part j'ai essayé de créer et exécuter un test séparé: # test.py exploitation forestière d'importation

LOG_FILENAME = '/mylog.txt' 
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG) 

logging.debug('test') 

Et le journal est créé sans problème: c: \ mylog.txt

Je ne suis pas familier avec la journalisation, donc je ne sais pas s'il y a des problèmes avec django ou appengine.

Merci

Répondre

3

Vous ne pouvez pas écrire dans des fichiers sur App Engine. Par conséquent, toute tentative de connexion à des fichiers texte est également vouée à l'échec. La sortie du journal apparaît sur la console SDK en cours de développement ou dans la console de journaux en production.

0

Je devine que le problème est que vous mettez la configuration de votre journal dans une vue. Une règle générale pour la journalisation de django est de définir la configuration du journal dans votre settings.py.

0

Par défaut, dev_appserver supprime le journal de débogage. Pour l'activer, exécutez-le avec l'option --debug. Notez que dev_appserver lui-même utilise le même enregistreur, et crachera beaucoup de choses de débogage dont vous pourriez ne pas vous soucier.

Votre connexion sera imprimée sur stderr.

Questions connexes