【发布时间】:2020-03-02 13:27:33
【问题描述】:
我正在尝试学习记录器,并且我已经编写了一种在控制台和文件上打印日志的方法。我将两个处理程序的日志级别设置为 DEBUG。调试日志未在控制台和文件中打印。 ERROR/WARNING 级别按预期打印。
下面是代码
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")
【问题讨论】:
-
您已经为处理程序设置了日志级别,但没有为记录器本身设置。使用例如
logger.setLevel(logging.DEBUG).