2013-09-29 7 views
6

Ich protokolliere alle gefangenen Fehler in der Django-App im Django-Logger. Wohin gehen die Fehler, die nicht erwischt werden? Es sollte meiner Meinung nach in die Protokolldatei des Supervisors gehen. Aber das ist leer.Fehler beim Anmelden in Nginx + Gunicorn + Supervisor + Django

Schätzen Sie jede Hilfe. Danke

+0

Sie würden in Supervisor sein, wenn Sie alle nicht zwischengespeicherten Protokolle auf der Konsole protokollieren. Könnten Sie Ihre Protokollierungskonfiguration posten? – esauro

Antwort

8

Fügen Sie gemäß nginx docs Zeile zu Ihrer Konfigurationsdatei hinzu.

access_log /path/to/your/logs/nginx_access.log; 
error_log /path/to/your/logs/nginx_error.log info; 

mit Supervisor Um sich einzuloggen, können Sie Zeilen in die Konfigurationsdatei wie diese

[program:program] 
command=/virtualenv/python /path/to/django/source/manage.py run_gunicorn --log-file /path/to/your/logs/gunicorn.log 
stdout_logfile=/path/to/your/logs/supervisor.log 

hinzufügen Wie Sie sehen, ist gunicorn log log-file

schließlich in django Einstellungen in Parameter angegeben Sie können Führen Sie die Protokollierung gemäß docs

Verwandte Themen