logback等价于log4j RewriteAppender

时间:2013-08-06 13:28:16

标签: logging log4j logback

我正在尝试复制一些同事在log4j下实现的功能,以便进行回溯。

本质上,该功能利用log4j中的RewriteAppender通过过滤它们来隐藏日志中的敏感信息(由正则表达式模式定义)。

在logback下是否存在类似于此的机制?

1 个答案:

答案 0 :(得分:1)

在logback中有各种过滤选项:http://logback.qos.ch/manual/filters.html 这些还包括编写自己的过滤器的功能,然后您可以实现Regex过滤 - 如果您只想接受或拒绝记录事件。

如果您打算根据模式更改消息,您可能别无选择,只能实现自己的Appender类。

虽然我建议不要将敏感信息传递给日志记录框架。那些甚至根本不应该离开应用程序(当然,只有在您可以访问代码时才可以这样做。)

编辑:再次检查后(我脑子里有一些令人烦恼的疑问),你也可以在你的布局模式中使用%replace。在这里查看它的描述:http://logback.qos.ch/manual/layouts.html#replace。它是基于正则表达式替换部分日志消息,因此可能只是您正在寻找的东西。