【发布时间】:2020-05-02 00:33:36
【问题描述】:
我有一个项目,其中底层工具正在记录,我也在记录(使用不同的记录器实例)。
但是,有时我无权访问的记录器会暴露我想从日志中删除的信息(或用占位符替换)。
我是否可以使用过滤器为项目中的所有 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)
真的,我的最终目标只是通过替换它们来防止某些内容在日志中弹出 - 如果有其他方法可以做到这一点,请随时分享。
谢谢!
【问题讨论】:
-
如何初始化/配置日志记录?
-
那么,你的问题是“如何过滤日志事件”,对吧?