python 打印日志

import logging

_logger = logging.getLogger(__name__)

_logger.debug('*****client is =%s', client)

logger.debug("debug message")

logger.info("info message")

logger.warn("warn message"

logger.error("error message") 

logger.critical("critical message") 


### Python 中使用 `logging` 模块打印日志Python 的开发过程中,`logging` 模块被广泛用于记录应用程序的运行状态以及调试信息。通过配置不同的日志级别和格式化选项,可以满足各种复杂场景下的需求。 以下是关于如何使用 `logging` 模块打印日志的具体方法: #### 基本用法 为了开始使用 `logging` 模块,首先需要导入该模块并调用 `basicConfig()` 方法来初始化日志系统[^3]。此函数允许设置全局的日志级别、输出目标(如控制台或文件)、以及日志消息的格式等内容。 下面是一段简单的示例代码展示如何配置和使用基本的日志功能: ```python import logging # 配置日志的基本参数 logging.basicConfig( level=logging.DEBUG, # 设置最低的日志等级为DEBUG format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", # 定义日志输出格式 datefmt="%Y-%m-%d %H:%M:%S" # 可选:定义时间戳格式 ) # 记录不同类型的消息 logging.debug("这是一条调试信息") logging.info("程序正常启动") logging.warning("存在潜在问题需要注意") logging.error("发生错误,需立即解决") logging.critical("致命错误,系统无法继续工作") ``` 上述代码中设置了五种常见的日志级别,分别是 DEBUG、INFO、WARNING、ERROR 和 CRITICAL。每一种都对应着不同程度的重要性,其中 DEBUG 是最不严重的,CRITICAL 则是最高的优先级[^1]。 #### 自定义 Logger 对象 除了直接利用默认 logger 外,还可以创建自定义的 Logger 实例以便更好地管理和区分来自不同组件的日志数据。例如,在大型应用里可能有多个独立工作的子模块,各自维护自己的 loggers 将有助于清晰地跟踪事件源。 这里给出一个例子说明怎样建立一个新的 logger 并为其指定特定的行为模式: ```python logger = logging.getLogger('my_module_logger') handler = logging.FileHandler('/path/to/logfile.log') # 创建处理器实例写入文件 formatter = logging.Formatter('%(levelname)s - %(message)s') # 设定格式器样式 handler.setFormatter(formatter) # 绑定格式器至处理器 logger.addHandler(handler) # 添加处理器给Logger对象 logger.setLevel(logging.ERROR) # 调整当前loger的有效阈值 try: raise ValueError("测试异常触发") except Exception as e: logger.exception(f"{e} 发生了!") # exception()自动附加堆栈追踪详情 ``` 在这个片段里展示了如何将日志保存到外部文件而不是仅仅显示于终端屏幕上;同时也示范了当捕获到未预期的情况时该如何妥善处理它们——即不仅报告常规的信息还附带上完整的上下文环境描述[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值