【发布时间】:2013-02-12 20:35:05
【问题描述】:
我们的应用程序中的一些异常消息包含不应出现在错误日志中的凭据/私钥或其他敏感信息。我想在写入之前过滤记录的消息的内容,以便可以将已知的敏感值和/或模式替换为 [redacted] 或某些此类文本值。几次搜索都没有发现任何东西。有没有办法做到这一点并以通用方式将其应用于所有配置的附加程序?
我不想通过知道所有这些异常可能发生的位置并为此编写异常处理程序来进行过滤。我们的代码不会抛出异常,因此“不这样做”不是一种选择。
【问题讨论】:
-
您是否考虑过编写自定义 log4net 过滤器?也许基于 StringMatchFilter?我不确定过滤器是否可以更改输出,但您至少可以使用它来过滤掉日志中的条目。
-
我的印象是过滤器用于包含/排除整个事件,而不是过滤内容。里面也有有用的信息,我只是想把顽皮的部分删掉