django logging 模块
环境信息
- python 3.10
- django 4.0
Python logging 模块说明
Django
使用 Python
内置的 logging
模块处理系统日志,一份 Python logging
配置由下面四个部分组成:
- Loggers
- Handlers
- Filters
- Formatters
Loggers
logger
是日志系统的入口。每个 logger
都是命名了的 bucket
, 消息写入 bucket
以便进一步处理logger
可以配置 日志级别
。日志级别描述了由该 logger
处理的消息的严重性。Python
定义了下面几种日志级别:
DEBUG
:排查故障时使用的低级别系统信息INFO
:一般的系统信息WARNING
:描述系统发生了一些小问题的信息ERROR
:描述系统发生了大问题的信息CRITICAL
:描述系统发生严重问题的信息
每一条写入 logger
的消息都是一条 日志记录
。每一条日志记录也包含 日志级别
,代表对应消息的严重程度。日志记录还包含有用的元数据,来描述被记录了日志的事件细节,例如堆栈跟踪或者错误码。
当 logger
处理一条消息时,会将自己的 日志级别
和这条消息的 日志级别
做对比。如果消息的日志级别匹配或者高于 logger
的日志级别,它就会被进一步处理。否则这条消息就会被忽略掉。
当 logger
确定了一条消息需要处理之后,会把它传给 Handler
。