代码之家  ›  专栏  ›  技术社区  ›  Denys

信息记录器未打印

  •  1
  • Denys  · 技术社区  · 6 年前

    这是我的密码

    import logging
    
    logger = logging.getLogger('test')
    logger.setLevel(level=logging.INFO)
    logger.info('Hello World')
    

    有人能帮我理解为什么它不把信息打印出来吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   asynts    5 年前

    您尚未为记录器指定处理程序。因此,消息将传播到具有不同日志级别的根处理程序。

    根记录器可以配置如下:

    logging.basicConfig(level=logging.INFO)
    

    或者,您可以添加将消息转发到stderr的处理程序:

    logger.addHandler(logging.StreamHandler()) 
    

    这种行为被记录在案 here