0

Django + Python + Gunicorn + Nginx + MySQL スタックを使用して、ソーシャル デート ウェブサイトを作成しています - http://www.tomonotomo.com

Django の私の settings.py ファイルは次のとおりです。

DEBUG = False
TEMPLATE_DEBUG = False

ADMINS = (
    ('Pratik Poddar', 'xxxxxxxxxxx'),
)

MANAGERS = ADMINS

FAILED_RUNS_CRONJOB_EMAIL_PREFIX = "[Django - Tomonotomo - Cron Job] "
EMAIL_SUBJECT_PREFIX = "[Django - Tomonotomo] "

.....
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
         }
     },
     'formatters': {
       'verbose': {
        'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        }
      },
      'handlers': {
           'null': {
          'level': 'INFO',
          'class': 'logging.NullHandler'
       },

           'mail_admins': {
              'level': 'ERROR',
              'class': 'django.utils.log.AdminEmailHandler'
           }
      },
     'loggers': {
           'django': {
          'handlers': ['null'],
          'level': 'INFO',
          'propagate': True,
        },
            'django.request': {
               'handlers': ['mail_admins'],
               'level': 'ERROR',
               'propagate': True,
            },
      }
 }

私の gunicorn 構成 (編集: スーパーバイザー構成) は次のとおりです。

 stdout_logfile = /home/ubuntu/gunicorn_tomonotomo_supervisor.log
 redirect_stderr = true                      

私のnginx構成には次のものがあります:

 access_log /home/ubuntu/tomonotomo-access.log;
 error_log /home/ubuntu/tomonotomo-error.log error;

エラー ログを表示できません。本番環境であるため、debug = True にしたくありません。私も同様にメールが届きません。

すべてのログをファイルに保存し、すべてのエラーを毎日午前中にメールで送ってもらいたいと考えています。どうすればそれを実装できますか?

ありがとうございます

4

1 に答える 1