[英]How to log INFO logs in settings.py
我正在嘗試在 django settings.py 中專門記錄一些信息消息。 我正在關注 django文檔中的第一個示例,該示例顯示了一個簡單的配置。 我唯一改變的是讓日志顯示 INFO 級別的消息。 當我運行python manage.py runserver
時,永遠不會顯示日志語句。 日志僅針對警告級別或更高級別(更重要)顯示。
這是我的配置,位於 settings.py
import logging
...
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
},
'': {
'handlers': ['console'],
'level': 'INFO',
'propagate': True
},
}
...
def do_something():
logger.info('Doing Something')
do_something()
注意我現在只在我的 settings.py 文件中記錄語句。
嘗試在處理程序中放置一個level
鍵
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
},
},
我剛剛在我的本地開發人員上測試了這個,我的記錄器看起來像這樣[切碎]:(希望這會有所幫助!)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
'level': 'INFO',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': 'INFO',
},
}
}
def do():
import logging
logger = logging.getLogger('django')
logger.info('TEST')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.