Django使用Python内建的logging模块打印日志,配置由四个部分组成
- 记录器:Logger
- 处理程序:Handler
- 过滤器:Filter
- 格式化:formatter
记录器-Logger
Logger为日志系统的入口,每个logger命名都是bucket,可以向bucket写入需要处理的消息
Python定义以及几种日志级别:
- DEBUG:用于调试目的的日志
- INFO:普通的系统消息
- WARNING:表示出现一个较小的问题
- ERROR:表示出现一个较大的问题
- CRITICAL:表示出现一个致命的问题
处理逻辑:
当一条消息传递给Logger的时候,消息的日志级别将与logger的日志级别进行比较
如果消息的日志级别大于等于logger的日志消息,该消息绩效往下处理,如果小于,该消息被忽略
Logger一旦决定消息需要处理,它将传递该消息给一个Handler
logger日志级别
级别
|
值
|
描述
|
CRITICAL
|
50
|
关键错误/消息
|
ERROR
|
40
|
错误
|
WARNING
|
30
|
警告消息
|
INFO
|
20
|
通知消息
|