[英]Python dictconfig not logging INFO level messages
我有看起來像這樣的python代碼:
import logging
import logging.config
LOG_SETTINGS = {
'version': 1,
'formatters': {
'simple': {
'format': '%(levelname)s: %(message)s'
},
},
'handlers': {
'file_handler': {
'class': 'logging.FileHandler',
'filename': 'example-dict-config-log.log',
'level': 'INFO',
'formatter': 'simple',
},
'console': {
'class': 'logging.StreamHandler',
'formatter': 'simple',
'level': 'ERROR'
}
},
'loggers': {
__name__: {
'handlers': ('file_handler', 'console',)
}
}
}
logging.config.dictConfig(LOG_SETTINGS)
logger = logging.getLogger(__name__)
logger.error('error messages should go to stderr and file')
logger.info("info messages should go to file")
dict配置文件對我來說沒問題,但代碼似乎未記錄INFO級別的消息。 我做錯了什么?
我意識到我的記錄器的默認級別為WARNING
,因此將無法記錄INFO
消息(其級別號低於WARNING
)。 因此,在__name__
記錄器中,我添加了'level': 'INFO'
,並且做到了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.