2015-10-01 103 views
2

我想寫入到Django的記錄器。我在views.py文件的開頭有:Django日誌記錄:記錄器不寫入文件

import logging 
logger = logging.getLogger('wm') 

,後來打電話到

logger.debug('message') 

在我settings.py文件,我已經定義

LOGGING = { 
    'formatters': { 
     'medium': { 
      'format': '[%(username)s] %(levelname)s %(asctime)s: %(message)s' 
     } 
    }, 
    'handlers': { 
     'wmlogfile': { 
      'class': 'logging.handlers.RotatingFileHandler', 
      'filename': '/var/log/django/wm.log', 
      'level':'DEBUG', 
      'maxBytes': 1024*1024, # 5 MB 
      'backupCount': 5, 
      'formatter': 'medium', 
     }, 

    }, 
    'loggers': { 
     'wm': { 
      'handlers': ['wmlogfile'], 
      'level': 'DEBUG', 
      'propagate': False, 
     } 
    } 
} 

起初,我由於該文件不存在而獲得了500個錯誤,然後因爲該權限被拒絕。我手動創建了該文件,並將權限設置爲777,並且該應用程序運行,但在日誌文件中沒有輸出。

我做錯了什麼?

回答

1

按照示例here嘗試設置disable_existing_loggersFalse