Python日志记录失败

Python日志记录失败,python,logging,Python,Logging,刚开始查找日志模块,并创建了一个虚拟程序来理解记录器、处理程序和格式化程序。这是密码 # logging_example.py import logging from datetime import datetime import os extension = datetime.now().strftime("%d-%b-%Y_%H_%M_%S_%p") logfile = os.path.join("logs", f"demo_loggin

刚开始查找日志模块,并创建了一个虚拟程序来理解记录器、处理程序和格式化程序。这是密码

# logging_example.py

import logging
from datetime import datetime
import os

extension = datetime.now().strftime("%d-%b-%Y_%H_%M_%S_%p")
logfile = os.path.join("logs", f"demo_logging_{extension}.txt")

logger = logging.getLogger(__name__)

ch = logging.StreamHandler()
fh = logging.FileHandler(logfile)

ch.setLevel(logging.DEBUG)
fh.setLevel(logging.DEBUG)

formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")

ch.setFormatter(formatter)
fh.setFormatter(formatter)

logger.addHandler(ch)
logger.addHandler(fh)

logger.info("Hello World")
当我执行程序时,logs目录中有文件,但内容是空的,屏幕上没有打印任何内容。我很确定我错过了一些基本的东西,但是我没能抓住它:(

我将感谢任何帮助


谢谢您

您已将日志级别添加到处理程序,但未添加到记录器。这意味着,如果记录器通过,处理程序将记录消息。但由于记录器阈值较高,因此已将其删除

还向记录器添加日志级别。 添加处理程序后:

logger.setLevel(logging.DEBUG)

答案是否如预期的那样对您有效?