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