Полностью пустые журналы с использованием gunicorn nginx и django

У меня есть следующий django API, настроенный с nginx и gunicorn, и все мои журналы, кроме одного, абсолютно пустые. Я никогда раньше не настраивал журналы. Я ожидал получить обычный серверный вывод любых 500 ошибок и тому подобное, как я получаю на локальном сервере в терминале:

nano /etc/nginx/sites-available/stocks_backend

server {
  ...
    access_log /root/stocks_backend/log/nginx-access.log;
    error_log /root/stocks_backend/log/nginx-error.log;
}

/etc/supervisor/conf.d/stocks

[program:stocks]
user=root
directory=/root/stocks_backend
command=/root/stocks_backend/stocks-env/bin/gunicorn --workers 3 --bind unix:st>

autostart=true
autorestart=true
stdout_logfile=/root/stocks_backend/log/gunicorn.log
stderr_logfile=/root/stocks_backend/log/gunicorn.err
redirect_stderr=true

/etc/systemd/system/gunicorn.service

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/root/stocks_backend
ExecStart=/root/stocks_backend/stocks-env/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          myproject.wsgi:application

[Install]
WantedBy=multi-user.target

3 из 4 журналов пустые:

root@-droplet:~/stocks_backend# cat log/nginx-error.log 
root@-droplet:~/stocks_backend# cat log/nginx-access.log 
root@-droplet:~/stocks_backend# cat log/gunicorn.err 
[2022-08-25 21:27:39 +0000] [61321] [INFO] Starting gunicorn 20.1.0
[2022-08-25 21:27:39 +0000] [61321] [INFO] Listening at: unix:stocks_backend.sock (61321)
[2022-08-25 21:27:39 +0000] [61321] [INFO] Using worker: sync
....
[2022-08-27 07:27:06 +0000] [67233] [INFO] Shutting down: Master
[2022-08-27 07:27:08 +0000] [69840] [INFO] Starting gunicorn 20.1.0
[2022-08-27 07:27:08 +0000] [69840] [INFO] Listening at: unix:stocks_backend.sock (69840)
[2022-08-27 07:27:08 +0000] [69840] [INFO] Using worker: sync
[2022-08-27 07:27:08 +0000] [69842] [INFO] Booting worker with pid: 69842
[2022-08-27 07:27:08 +0000] [69843] [INFO] Booting worker with pid: 69843
[2022-08-27 07:27:08 +0000] [69844] [INFO] Booting worker with pid: 69844
root@-droplet:~/stocks_backend# cat log/gunicorn.log 
root@-droplet:~/stocks_backend# 

Единственный журнал, в котором есть хоть что-то, это gunicorn-err, который показывает запуск и остановку gunicorn, но не имеет никаких отпечатков или ошибок сервера.

У меня есть логгер, используемый в представлении с ошибками:

import logging

logger = logging.getLogger(__name__)

Я получаю ошибку 500 при каждом запросе, но я не могу увидеть ошибку где-либо для отладки. Как я могу заставить журналы писать при такой настройке?

Вернуться на верх