通过Nginx和Django记录内部服务器错误

时间:2018-06-01 16:56:31

标签: django nginx logging

我试图记录通过我的django应用程序发生的内部服务器错误。

我已通过nginx配置(nginx.conf)为访问日志和错误日志设置了位置:

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
...

设置完之后,我只是重新加载了nginx。每个访问都记录在access.log文件中,没有任何问题,但内部服务器错误永远不会记录在error.log文件中,但是nginx确实可以访问它,因为它包含的唯一内容是[notice] 23802#0: signal process started

我的django应用程序中有一个返回json(用于Ajax)的API。不幸的是,在某个视图上发生了一些内部错误(Ajax仅记录了状态代码和错误名称)。

我认为内部服务器错误不是由Nginx处理的,这是真的吗?如果是这样,我是否需要通过Django手动记录内部服务器错误? (process_exception()?)。如果没有,nginx配置是否有问题。

谢谢!

0 个答案:

没有答案