[英]Does Python's logging.config.dictConfig() apply the logger's configuration settings?
[英]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.