在 Python 中使用 logging
模块记录日志时,如果没有配置基本日志设置,默认情况下日志级别可能设置得较高(例如,默认级别为 WARNING
),这会导致低于此级别的日志(例如 INFO
和 DEBUG
)不会被显示在控制台。
解决方案
要确保 INFO
级别的日志信息能够打印到控制台,你需要配置基本的日志设置,并将日志级别设置为 INFO
或更低。
import logging
# 配置基本日志设置
logging.basicConfig(
level=logging.INFO, # 设置日志级别为INFO
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' # 设置日志格式
)
# 记录日志信息
logging.info("---------adj--------")
logging.info("Some adjacency matrix or variable") # 示例变量
解释
logging.basicConfig
:配置日志记录的基本设置。可以设置日志级别、格式。level=logging.INFO
:设置日志级别为INFO
,这意味着所有级别高于或等于INFO
的日志都会被记录。format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
:指定日志的格式,包括时间、日志记录器的名称、日志级别和消息内容。
运行上述代码后,将在控制台看到类似以下的输出:
2024-07-22 12:00:00,000 - root - INFO - ---------adj-------- 2024-07-22 12:00:00,001 - root - INFO - Some adjacency matrix or variable
这就确保了 INFO
级别的日志能够被正确打印到控制台。