2017-08-07 27 views
0

工作Django的日誌文件說:記錄集不是在Django

django¶https://docs.djangoproject.com/en/1.11/topics/logging/

Django是包羅萬象的記錄。沒有消息直接發佈到 這個記錄器。

所以我改變Django的記錄器在setting.py

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'file': { 
      'level': 'INFO', 
      'class': 'logging.FileHandler', 
      'filename': '/var/log/django/access.log', 
     }, 
    }, 
    'loggers': { 
     'django': { 
      'handlers': ['file'], 
      'level': 'INFO', 
      'propagate': True, 
     }, 
    }, 
} 

,並在我的view.py

logger = logging.getLogger(__name__) 
logger.error("hello") 

但沒有登錄的/ var /日誌/ Django的/ access.log,登錄仍在控制檯上。 誰能告訴我,爲什麼

+0

的可能的複製[爲什麼沒有這個Django的日誌記錄工作?](https://stackoverflow.com/questions/ 38709115/why-doesnt-this-django-logging-work) – rafalmp

回答

0

嘗試添加信息,您配置信息

logger.info("hello") 
+0

設置中的級別'INFO'意味着記錄器將記錄嚴重性爲'INFO'及更高的消息,因此也會記錄'ERROR'。問題在於記錄器的名稱 - 請參閱[我的答案](https://stackoverflow.com/a/38709250/3570352)到類似的問題。 – rafalmp

+0

@rafalmp感謝您的評論 –