我的项目中使用了日志记录工具,并且我也在记录日志(使用不同的记录器实例)。
然而,有时我无法访问某些记录器,它们会暴露一些我想要从日志中剥离出来(或用占位符替换)的信息。
是否有办法使用过滤器为项目中所有的Python记录器完成这个操作?
以下是我在Django中的日志配置:
LOGGING_CONFIG = None
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"my_formatter": {
"format": "[%(asctime)s] %(message)s",
"datefmt": "%d/%b/%Y %H:%M:%S",
},
},
"handlers": {
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "my_formatter",
},
},
"loggers": {
"my_logger": {
"handlers": ["console"],
"level": "DEBUG"
},
},
}
logging.config.dictConfig(LOGGING)
实际上,我的最终目标只是通过替换来防止某些事情在日志中弹出 - 如果有其他方法,请随意分享。
谢谢!