我试图记录通过我的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配置是否有问题。
谢谢!