Python 日志处理模块
1. logging日志模块四大组件
详见(https://www.cnblogs.com/yyds/p/6901864.html)
组件名称 | 对应类名 | 功能描述 |
---|---|---|
日志器 | Logger | 提供了应用程序可一直使用的接口 |
处理器 | Handler | 将logger创建的日志记录发送到合适的目的输出 |
过滤器 | Filter | 提供了更细粒度的控制工具来决定输出哪条日志记录,丢弃哪条日志记录 |
格式器 | Formatter | 决定日志记录的最终输出格式 |
2. 向日志输出中添加上下文信息
详见(https://www.cnblogs.com/yyds/p/6897964.html)
这里我们来介绍以下几种实现方式:
- 通过向日志记录函数传递一个extra参数引入上下文信息
- 使用LoggerAdapters引入上下文信息
- 使用Filters引入上下文信息
3. 三种配置方法
详见(https://www.cnblogs.com/yyds/p/6885182.html)
作为开发者,我们可以通过以下3中方式来配置logging:
- 使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数;
- 创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容;
- 创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;