首页 > 解决方案 > python字典配置不产生日志

问题描述

我有以下日志配置:

version: 1
formatters:
  simple:
    format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
handlers:
  console:
    class: logging.StreamHandler
    level: DEBUG
    formatter: simple
    stream: ext://sys.stdout
root:
  level: DEBUG
  handlers: [console]

loggers:
  a.b:
    level: DEBUG
    handlers: [console]

我使用以下代码加载配置:

import logging.config
import yaml


with open(log_conf_file) as f:

   print(f"log config: {log_conf_file}")
   config = yaml.load(f, Loader=yaml.FullLoader)
   logging.config.dictConfig(config)

然后,在一些包中,我有如下代码:

logger = logging.getLogger(__name__)

logger.debug(...)
logger.info(...)

尽管我知道正在调用 logging.config.dictConfig(config),并且尽管日志级别是 DEBUG,但当我在前台运行代码时,我根本没有看到任何日志记录发生......

为什么 ?

标签: pythonpython-logging

解决方案


推荐阅读