簡體   English   中英

Python dictconfig不記錄INFO級別的消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM