是否可以将Django的SafeExceptionReporterFilter与AdminEmailHandler一起使用?

Lau*_*ard 7 python django logging error-logging filter

我正在尝试使用Django过滤掉敏感信息@sensitive_post_parameters.我认为将这些注释添加到几个特定的​​功能上就足够了,但它不起作用.我在内部设置了断点SafeExceptionReporterFilter,只有在从其他处理程序AdminEmailHandler不是其他处理程序调用时才会中断.我错过了什么?

Rap*_*iel 1

即使您使用SafeExceptionReporterFilter,异常仍将包含敏感数据(例如服务器的 ENV 变量和其他运行时数据)。

为了避免暴露敏感数据,您不应使用此过滤器。相反,编写您自己的异常处理程序中间件并有选择地(递归地?)自己获取日志中所需的数据。

请参阅sys.exc_info如何获取异常的回溯以及如何根据您的需求使用它。

即使您使用 CustomHandler,您也会受到特定处理程序的限制,并且据我所知,第三方处理程序不会使用SafeExceptionReporterFilter.