Я пытаюсь регистрировать внутренние ошибки сервера, которые происходят через мое приложение 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 есть определенный API, который возвращает json (для Ajax).К сожалению, в этом определенном представлении произошла внутренняя ошибка (Ajax только регистрировал код состояния и имя ошибки).
Я думаю, что внутренние ошибки сервера не должны обрабатываться Nginx. Это правда?Если да, нужно ли вручную регистрировать внутренние ошибки сервера через Django?(process_exception()
?).Если нет, то что-то не так с конфигурацией nginx.
Спасибо!