【发布时间】:2020-03-17 13:27:37
【问题描述】:
我对 Python 的日志记录模块感到很生气,因为我真的不知道为什么记录器将日志消息打印到控制台(在 DEBUG 级别,即使我将 FileHandler 设置为 INFO)。日志文件已正确生成。 但我不希望控制台上有任何记录器信息。 这是我的记录器配置:
template_name = "testing"
fh = logging.FileHandler(filename="testing.log")
fr = logging.Formatter("%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s")
fh.setFormatter(fr)
fh.setLevel(logging.INFO)
logger = logging.getLogger(template_name)
# logger.propagate = False # this helps nothing
logger.addHandler(fh)
如果有人可以帮助我,那就太好了:)
【问题讨论】:
-
fh.setLevel(logging.INFO) 浮现在脑海中......
-
@user2717954 我在代码的第 5 行做到了
-
是否配置了根记录器?
-
logging.getLogger()(不带参数)将获得根记录器。它是层次结构中最高的记录器,可能正在记录您的情况。您应该尝试设置它的级别。 -
@StressdBoi69420 不幸的是没有!虽然只是在这个特殊的环境中,但我没有再次遇到这个问题。