Регистрация внутренних ошибок сервера Nginx и Django - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь регистрировать внутренние ошибки сервера, которые происходят через мое приложение 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.

Спасибо!

...