2009-01-25 6 views
0

J'ai configuré mon application Django pour fonctionner sous Apache + FastCGI sous Linux (Ubuntu, si c'est important). Ma question est: comment rediriger stdout vers un fichier lors de l'exécution de Django en tant que fastcgi.Stdout lors de l'exécution de django en tant que fastcgi

EDIT Pour clarifier: Je suis familier avec le module django-logging et oui je l'utilise déjà. Ce n'est pas ma question.

Dis quand je lance Django de la console comme

python manage.py runserver 

Je reçois toutes les demandes, erreurs, etc. montrées dans la console, qui est stdout. Cependant, quand je le lance comme fastcgi sous apache, où va stdout?

Répondre

5

Les instructions d'impression doivent apparaître dans votre journal apache. De l'docs:

« Les données écrites sur stdout ou stderr avant d'entrer dans la boucle ou accepter FastCGI par un mécanisme qui n'est pas le protocole FastCGI courant sera également dirigé vers le principal journal du serveur. »

Vous devrez peut-être mettre Apache LogLevel à informations pour afficher le même détail de l'information que vous obtenez avec runserver.

Questions connexes