簡體   English   中英

Python日志dictConfig中的常見日志記錄器設置

[英]Common logger settings in Python logging dictConfig

我在python應用程序中使用logging.config.dictConfig

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,

    'formatters': {
        'verbose': {
            """ MY_FORMATTER_SETTINGS """
        },
    },

    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/var/log/mylogger.log',
            'formatter': 'verbose'
        },
    },

    'loggers': {  
        'logger1': {
            'handlers': ['file'],
            'level': 'DEBUG',
        },
        'logger2': {
            'handlers': ['file'],
            'level': 'DEBUG',
        },
       'logger3': {
            'handlers': ['file'],
            'level': 'DEBUG',
        },  
        'logger4': {
            'handlers': ['file'],
            'level': 'DEBUG',
        },  
    }
}

logging.config.dictConfig(LOGGING)

然后,我通過logger = logging.getLogger("logger1")等在某些模塊中創建logger = logging.getLogger("logger1") ,並使用它們,例如logger.info("Some info") ,而無需進行任何其他配置。 我喜歡它,但我只是想優化的東西是loggers設置,通過為所有記錄器的一些常見(或默認?)值。 可能嗎?

如果在“記錄器”部分中定義了根記錄器,會發生什么情況?

'loggers': {
        #root logger  
        '': {
            'handlers': ['file'],
            'level': 'DEBUG',
        },
        # other loggers
        ...
}

根記錄器包含默認的日志設置,並為特殊情況指定其他記錄器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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