error logging with nginx and uWSGI

Larry Martell larry.martell at
Tue May 5 12:08:42 UTC 2015

On Sun, May 3, 2015 at 8:18 AM, Maxim Dounin <mdounin at> wrote:
> Hello!
> On Fri, May 01, 2015 at 12:04:51PM -0400, Larry Martell wrote:
>> Prior to now, all the django projects I've worked on have used apache
>> and WSGI. With those, when an error occurred I went to
>> /var/log/httpd/error_log and details of the error were clearly there.
>> Now for the first time I am working on a project using nginx and
>> uWSGI. Here, the /var/log/nginx/error_log is always empty. And the
>> uWSGI logs have some messages, but nothing about any errors. In this
>> setup where would I go to find the errors that
>> /var/log/httpd/error_log logs? Is there some config setting that is
>> suppressing the nginx errors?
> The uwsgi protocol doesn't include an error stream from an
> application to nginx.  That is, if you are looking for errors
> generated by your application, you should look into uWSGI logs.
> Own nginx logs can be controlled using the error_log directive,
> see  But I suspect it's not what are
> you looking for, see above.

When my app has, for example, a syntax error, then yes, that appears
in the uWSGI log. But what I was talking about are the HTTP errors
like a 500 or a 400. When I get those there's nothing in the logs.

More information about the nginx mailing list