2 votes

gunicorn servant une application django ne produit pas d'exceptions de log on

J'essaie de servir une application Django en utilisant gunicorn. Dans ma configuration actuelle fonctionnant sur Debian 6 (production) et Ubuntu 11.04 (développement), gunicorn (v0.12) est derrière nginx et géré par supervisor. La configuration fonctionne bien, sauf que les exceptions ne sont pas enregistrées.

C'est la même chose si j'exécute gunicorn à partir de la ligne de commande : manage.py run_gunicorn 127.0.0.1:XXXX . Là encore, il n'y a pas de sortie. Le problème ne s'applique qu'aux événements de niveau ERROR, la sortie de niveau INFO est produite lorsque les travailleurs sont lancés. Le traceback est affiché sur la page si DEBUG = True .

L'application fonctionne sur Django v1.3 sans modification des paramètres de journalisation par défaut.

Aujourd'hui, la version 0.13, qui contient une refonte de la journalisation, est disponible, mais le problème est toujours là.

J'apprécierais beaucoup toute aide.

Edit : J'ai réussi à faire fonctionner l'erreur d'envoi d'email, mais cela n'a rien à voir avec le problème d'enregistrement.

0voto

Reinout van Rees Points 160

Voulez-vous dire que vous n'obtenez aucun message de journal en cas d'erreur 500 ? Après environ 30 secondes d'une requête ? Dans ce cas, gunicorn a tué son processus enfant qui vous servait. Et il le fait d'une manière rapide et brutale qui ne laisse aucune trace.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X