(0)打印调试信息
使用 logging 库
# 配置日志 #logging.basicConfig() # 更详细的配置 import logging def logger_init(): # 创建 logger logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) # 设置全局日志级别 # 创建一个 handler,用于写入日志文件 file_handler = logging.FileHandler('app.log', encoding='utf-8') file_handler.setLevel(logging.DEBUG) # 文件日志级别 # 创建一个 handler,用于控制台输出 console_handler = logging.StreamHandler() console_handler.setLevel(logging.INFO) # 控制台日志级别 # 定义日志格式 #formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(filename)s:%(lineno)d - %(message)s') file_handler.setFormatter(formatter) console_handler.setFormatter(formatter) # 添加 handler 到 logger logger.addHandler(file_handler) logger.addHandler(console_handler) return logger # 测试日志 # DEBUG - 详细信息,通常用于调试 # INFO - 确认事情按预期工作 # WARNING - 表示意外情况或潜在问题 # ERROR - 更严重的问题,某些功能无法正常工作 # CRITICAL - 严重错误,程序可能无法继续运行 if __name__ == "__main__": logger = logger_init() logger.debug("DEBUG 日志(仅文件可见)") logger.info("INFO 日志(文件和控制台都可见)") logger.error("ERROR 日志(文件和控制台都可见)")

浙公网安备 33010602011771号