[英]Why Logging is not working on django website?
這是我試過的。 在我的view.py文件中,
import logging
logger = logging.getLogger("mylog")
logging.basicConfig(format='%(name)s:%(levelname)s:%(message)s',level=logging.INFO,datefmt='%d/%m/%y %I:%M:%S')
然后在一個函數里面,
logger.debug("this is an error")
logger.warning("This is a warning")
print "This is a test line '
我沒有觸及settings.py文件。幾乎一樣。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
當我運行服務器,並調用該函數時,沒有任何反應。 沒有錯誤,沒有。
我只想在控制台上看到一個日志行。
嘗試將此添加到處理程序:
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
'formatter': 'simple'
}
和記錄器:
'django': {
'handlers':['console'],
'propagate': True,
'level':'INFO',
},
日志級別可以相同或不同 - 事實上,處理程序定義它將記錄的最小級別,而記錄器定義它將發送給處理程序的最小級別。 如果一個處理程序由兩個或多個記錄器使用 - 理想情況下它應該具有兩個記錄器中的最低級別。
編輯 :感謝@jpic指向記錄器部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.