Python全系列 教程
3567个小节阅读:5929.8k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
编写过滤器,实现如果内容包含指定内容,就不输出当前日志
建立文件log_filter.py
xxxxxxxxxx
# 编写过滤器,实现如果内容包含指定内容,就不输出当前日志
import logging
class MyFilter(logging.Filter):
def __init__(self,name='',word=None):
'''
word 为需要过滤的内容
'''
super().__init__(name)
self.word = word
def filter(self, record) -> bool:
if self.word and self.word in record.msg:
# 返回False,表示不输出当前日志
return False
else:
# 返回True,表示输出当前日志
return True
settings.py
xxxxxxxxxx
LOGGING = {
# ValueError: dictionary doesn't specify a version
'version': 1,
'disable_existing_loggers': False,
'loggers': {
'':{
'handlers': ['console'],
'level': 'DEBUG',
'propagate': False,
}
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard',
'filters': ['exits_word_filter'],
}
},
'filters': {
'exits_word_filter':{
'()': 'django_logger5.log_filter.MyFilter',
'word':'输入'
}
},
'formatters': {
# 一般应用文件
'standard': {
'format': '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d:%(funcName)s] %(message)s'
},
},
}