(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 日志(文件和控制台都可见)")

 

posted @ 2025-03-24 16:02  辛河  阅读(12)  评论(0)    收藏  举报