2016-10-23 3 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에 쓰기를 허용합니까?