Django3 Nginx Gunicorn Supervisor не регистрирует ошибку

Я пытаюсь отлавливать/регистрировать ошибки django (500) в моей среде prod. Однако все файлы журнала не содержат никаких трассировок.

Чтобы проверить, работает ли это, у меня есть представление в django с:

raise Exception("test exception to test the logging")

Не имеет значения, как я изменяю конфигурацию - она не регистрирует ее.

Текущая конфигурация:

Django (SETTINGS.py)

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'INFO',
            'class': 'logging.FileHandler',
            'filename': os.path.join(BASE_DIR, 'logs/django.log'),
        },
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console', 'file'],
            'level': os.getenv('DJANGO_LOG_LEVEL', 'ERROR'),
        },
    },
}

prod_gunicorn.bash

#!/bin/bash
NAME="RPG-DJANGO"
DJANGODIR=/home/my_user/rpg-django
SOCKFILE=/home/my_user/prod_env/run/gunicorn.sock
USER=my_user
GROUP=sudo
NUM_WORKERS=4
DJANGO_SETTINGS_MODULE=rpg.settings
DJANGO_WSGI_MODULE=rpg.wsgi


cd $DJANGODIR
source /home/my_user/prod_env/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH

RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR

exec gunicorn ${DJANGO_WSGI_MODULE}:application \
  --name $NAME \
  --workers $NUM_WORKERS \
  --user=$USER --group=$GROUP \
  --bind=unix:$SOCKFILE \
  --access-logfile /home/my_user/rpg-django/logs/gun_access.log \
  --error-logfile /home/my_user/rpg-django/logs/gun_error.log \
  --capture-output \
  --log-level=debug

/etc/supervisor/conf.d/rpg-django.conf

[program:RPG-DJANGO]
command=/home/my_user/rpg-django/prod_gunicorn.bash
user=root
stdout_logfile=/home/my_user/rpg-django/logs/prod_gunicorn.log
stderr_logfile =/home/my_user/rpg-django/logs/prod_gunicorn.log
redirect_stderr=true
autostart=true
autorestart=true
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8

/etc/nginx/sites-available/rpg-django.conf

server {
    server_name rpg.skin-society.com;

    access_log /home/my_user/rpg-django/logs/nginx-access.log;
    error_log /home/my_user/rpg-django/logs/nginx-error.log;

    location = /favicon.ico {
            access_log off;
            log_not_found off;
        }
    location ^~  /static {
            root /home/my_user/rpg-django;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/my_user/prod_env/run/gunicorn.sock;
    }

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