首页 > 解决方案 > 为什么调试日志没有在控制台和文件中打印

问题描述

我正在尝试学习记录器,并且我已经编写了一种在控制台和文件上打印日志的方法。我将两个处理程序的日志级别设置为 DEBUG。调试日志未在控制台和文件中打印。错误/警告级别按预期打印。

下面是代码

import logging
logger = logging.getLogger()
fileHandler = logging.FileHandler("log1")
fileHandler.setLevel(logging.DEBUG)
formatter = logging.Formatter("%(name)-36s %(asctime)s %(levelname)-8s: %(message)s")
fileHandler.setFormatter(formatter)
logger.addHandler(fileHandler)


fileHandler1 = logging.StreamHandler()
fileHandler1.setLevel(logging.DEBUG)
formatter = logging.Formatter("%(name)-36s %(asctime)s %(levelname)-8s: %(message)s")
fileHandler1.setFormatter(formatter)
logger.addHandler(fileHandler1)

logger.debug("My name is nitesh")

标签: pythonlogging

解决方案


您还需要在记录器本身上设置级别。

logger.setLevel(logging.DEBUG)

该文档对此有一个很好的流程图


推荐阅读