Python无法登录到stdout

问题描述 投票:2回答:1

我为记录器提供了一个简单的YAML配置:

simple-logger:
  version: 1
  formatters:
    simple:
      format: '%(asctime)s %(levelname)s %(module)s %(name)s.%(funcName)s %(message)s'
      datefmt: '%m/%d/%Y %I:%M:%S %p'
  handlers:
    console:
      class: logging.StreamHandler
      level: DEBUG
      formatter: simple
      stream: ext://sys.stdout

在初始化应用程序的工厂中,我使用dictConfig初始化配置:

logging.config.dictConfig(config.get_attribute("simple-logger"))
logger = logging.getLogger(__name__)
logger.debug("Initializing...")

问题是,我在终端上没有任何输出。有什么问题?

python python-3.x python-3.7 python-logging
1个回答
1
投票

显然,我必须明确告诉根用户使用控制台处理程序。

root:
  level: DEBUG
  handlers: [console]

已解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.