3

我有一个使用 gunicorn 启动脚本的 Django 网站。它当前在日志文件中记录错误。

我正在尝试将其更改为登录到哨兵(我已经在 settings.py 中运行和配置)

这是启动脚本

#!/bin/bash
  set -e
  LOGFILE=/var/log/gunicorn/myproject.log
  LOGDIR=$(dirname $LOGFILE)
  NUM_WORKERS=5
  # user/group to run as
  USER=root
  GROUP=root
  cd /root/virtualenvs/myproject/myproject
  source ../bin/activate
  test -d $LOGDIR || mkdir -p $LOGDIR
  exec ./manage.py run_gunicorn -w $NUM_WORKERS \
     --user=$USER -b 127.0.0.1:8080  --group=$GROUP --log-level=debug \
    --log-file=$LOGFILE 2>>$LOGFILE

我已将其更改为

#!/bin/bash
  set -e
  LOGDIR=$(dirname $LOGFILE)
  NUM_WORKERS=5
  # user/group to run as
  USER=root
  GROUP=root
  cd /root/virtualenvs/myproject/myproject
  source ../bin/activate
  exec ./manage.py run_gunicorn -w $NUM_WORKERS \
     --user=$USER -b 127.0.0.1:8080  --group=$GROUP --log-level=debug

这似乎导致网站崩溃(坏网关)

这是我的 settings.py 日志设置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'root': {
        'level': 'WARNING',
        'handlers': ['sentry'],
        },
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        },
    'handlers': {
        'sentry': {
            'level': 'ERROR',
            'class': 'raven.contrib.django.handlers.SentryHandler',
            },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        }
    },
    'loggers': {
        'django.db.backends': {
            'level': 'ERROR',
            'handlers': ['console'],
            'propagate': False,
            },
        'raven': {
            'level': 'DEBUG',
            'handlers': ['console'],
            'propagate': False,
            },
        'sentry.errors': {
            'level': 'DEBUG',
            'handlers': ['console'],
            'propagate': False,
        },
    },
}

我认为这可能与 LOG LEVEL 设置有关,但我不确定,欢迎提出任何建议,谢谢

4

0 回答 0