我们掌握了try-except来处理程序运行中可能遇到的异常,以及使用logging来记录程序运行日志,该篇文章就结合二者来讲讲如何记录程序运行过程中的各种事件、状态信息以及遇到的异常情况,以便于追踪、诊断和解决程序运行时的问题。
目录
一、配置日志记录器 (logging.Logger
)
首先,创建一个日志记录器实例,并根据需要配置其级别、输出格式、过滤规则等属性。常用的日志级别包括(由低到高):DEBUG
, INFO
, WARNING
, ERROR
, CRITICAL
。日志格式可以自定义,通常包含时间戳、日志级别、源模块名、进程/线程ID、以及具体的消息内容。
import logging
import time
#创建一个日志记录器
logger=logging.getLogger(__name__)
logger.setLevel(logging.DEBUG) #设置日志记录器的最低输出级别为DEBUG
#设置日志格式
formatter=logging.Formatter("%(asctime)s - %(name)s - %(levelname)s -%(modulename)s - %(message)s")
datefmt="%Y-%m-%d %H:%M:%S"
#添加日志处理器,控制台、文件
#控制台日志
stream_handler=lo