2016-10-23 21 views
0

ローカルサーバではなく、devサーバでログが動作していません。ここでの設定は次のとおりです。その後、Djangoのログ設定

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'verbose': { 
      'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' 
     }, 
     'simple': { 
      'format': '%(levelname)s %(asctime)s %(message)s' 
     }, 
    }, 
    'filters': { 
     'require_debug_false': { 
      '()': 'django.utils.log.RequireDebugFalse', 
     }, 
     'require_debug_true': { 
      '()': 'django.utils.log.RequireDebugTrue', 
     }, 
    }, 
    'handlers': { 
     'log_file':{ 
      'level': 'INFO', 
      'class': 'logging.handlers.RotatingFileHandler', 
      'filename': '/var/log/django/my_project.log', 
      'maxBytes': '16777216', # 16 MB 
      'formatter': 'simple' 
     }, 
     'console': { 
      'level': 'DEBUG', 
      'filters': ['require_debug_true'], 
      'class': 'logging.StreamHandler', 
      'formatter': 'simple' 
     }, 
     'null': { 
      'class': 'logging.NullHandler', 
     }, 
     'mail_admins': { 
      'level': 'ERROR', 
      'filters': ['require_debug_false'], 
      'class': 'django.utils.log.AdminEmailHandler' 
     } 
    }, 
    'loggers': { 
     'my_project': { 
      'handlers': ['log_file', 'console'], 
      'level': 'INFO', 
      'propagate': True, 
     }, 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': False, 
     }, 
    } 
} 

、私はロガーインスタンスを作成する場合:

logger = logging.getLogger('my_project') 

と私は何かをログに記録しよう:

logger.info('something') 
logger.debug('something else') 

それは(何も書かれていない動作しません。 /var/log/django/my_project.log)、ローカルで動作します。 何か不足していますか?

+0

'/ var/log/django /'はサーバに存在しますか? – guival

答えて

0

書き込み権限が不足している可能性がありますか? あなたが実行しているアプリケーションを実行しているユーザーは、/ varに書き込めますか?

関連する問題