Python全系列 教程
3567个小节阅读:5930.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
过滤器用于从logger传递给handler的哪些日志要做额外控制
默认情况下,满足日志级别的任何消息都将处理。只要级别匹配,任何日志消息都会被处理。不过,也可以通过添加 filter 来给日志处理的过程增加额外条件。例如,可以添加一个 filter 只允许某个特定来源的 ERROR
消息输出
Filters还可以用于修改将要处理的日志记录的优先级。例如,如果日志记录满足特定的条件,可以编写一个filter将日志记录从ERROR降为WARNING
Filters可以安装在logger或者handler上,多个 filter 可以链接起来使用,来做多重过滤操作
xxxxxxxxxx
# 日志配置
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
# 一般应用文件
'standard': {
'format': '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d:%(funcName)s] %(message)s'
},
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'standard',
'filters': ['filter_debug_false']
},
},
'loggers': {
'': {
'handlers': ['console'],
'level': 'DEBUG',
},
'django':{
'level': 'DEBUG',
'handlers': ['console'],
'propagate': False,
'filters': ['filter_debug_false']
}
},
'filters': {
'filter_debug_false':{
'()': 'django.utils.log.RequireDebugFalse',
},
'filter_debug_true':{
'()': 'django.utils.log.RequireDebugTrue',
}
}
}
实时效果反馈
1. 关于Django日志的Filters,说法错误的是?
A 过滤器可以处理日志信息
B 过滤器可以控制日志是否显示
C 过滤器只能写在logger上
D 过滤器可以同时设置多个
答案
1=>D