前言
Python系列文章主要是记录自己学习成果及知识输出整合,提供一个温故而知新的场所。
一、什么是日志?
日志:跟踪软件运行时事件的方法(跟踪器)
日志作用:
1、调试程序,定位问题
2、数据分析
3、用户信息跟踪
二、Python如何实现日志收集
1.涉及模块
进行日志收集,一般使用python内置模块:logging
2.logging模块的基本应用
logging模块的四大组件:
1、日志器:logger 给所有的应用程序提供入口
2、处理器:handler 决定在不同端实现输出
3、格式器:formater 决定日志内容(日志包含什么样的信息(时间、某行、信息描述、信息级别))
4、过滤器:filter 信息进行筛选,保留感兴趣的信息
四大组件之间的关系:
1个日志器可以有多个处理器,一个处理器可以有各自的格式和过滤器
日志输出端:日志文件 控制台
# 创建一个日志器,日志器的名字就是logger
logger = logging.getLogger('logger')
# 创建一个处理器, StreamHandler() 控制台实现日志输出
sh = logging.StreamHandler()
# 创建处理器,FileHandler() 将日志输出到文件保存
# time.strftime("%Y_%m_%d_%H_%M_%S", time.localtime()) 将当前时间的时间戳转化为日期格式作为日志文件的文件名,防止重名,encoding设置保存日志的编码
fh = logging.FileHandler(f'{
time.strftime("%Y_%m_%d_%H_%M_%S", time.localtime())}_log.txt', encoding='utf-8')
# 创建一个格式器(fmt是日志包含内容:时间 运行文件:运行**行 日志级别 日志描述信息 %()s 是固定格式,s表示字符串的信