Python 的 logging
模块是内置的日志记录工具,用于跟踪代码运行时的事件,帮助开发者进行调试、错误追踪和性能监测。相比 print()
,logging
更加灵活,支持不同级别的日志、输出到文件或控制台、日志格式化、日志轮转等功能。
1. logging
模块的核心概念
logging
主要由以下几个核心部分组成:
- Logger(记录器):生成日志的主体,负责收集日志信息。
- Handler(处理器):决定日志的输出方式(控制台、文件等)。
- Formatter(格式化器):定义日志的显示格式。
- Level(日志级别):控制日志的严重程度,决定哪些日志会被记录。
- Filter(过滤器):对日志进行过滤,选择需要的日志信息。
2. 日志级别
Python logging
预定义了 5 个常见的日志级别(从低到高):
级别 | 数值 | 适用场景 |
---|---|---|
DEBUG |
10 | 详细的调试信息,开发时使用 |
INFO |
20 | 一般信息,记录程序的正常运行 |
WARNING |
30 | 警告信息,可能影响程序运行但不会导致崩溃 |
ERROR |
40 | 错误信息,程序某些部分无法正常工作 |
CRITICAL |
50 | 严重错误,程序可能会终止 |
默认日志级别为 WARNIN