I have a Django 1.6 site running with gunicorn, managed by supervisor. During tests and runserver I have logging on the console, but with gunicorn the statements don't show up anywhere (not even ERROR level logs). They should be in /var/log/supervisor/foo-stderr---supervisor-51QcIl.log but they're not. I have celery running on a different machine using supervisor and its debug statements show up fine in its supervisor error file.
Edit: Running gunicorn in the foreground shows that none of my error messages are being logged to stderr like they are when running manage.py. This is definitely a gunicorn problem and not a supervisor problem.
First, in your supervisor config for the gunicorn script, be sure to define
That will make stdout and stderr go to the same file.
Now, on your gunicorn script, be sure to call the process with the following argument
I got a response on GitHub:
https://github.com/benoitc/gunicorn/issues/708
In
/etc/supervisor/conf.d/your-app.conf
you should set log paths: