我正在尝试复制一些同事在log4j下实现的功能,以便进行回溯。
本质上,该功能利用log4j中的RewriteAppender通过过滤它们来隐藏日志中的敏感信息(由正则表达式模式定义)。
在logback下是否存在类似于此的机制?
答案 0 :(得分:1)
在logback中有各种过滤选项:http://logback.qos.ch/manual/filters.html 这些还包括编写自己的过滤器的功能,然后您可以实现Regex过滤 - 如果您只想接受或拒绝记录事件。
如果您打算根据模式更改消息,您可能别无选择,只能实现自己的Appender类。
虽然我建议不要将敏感信息传递给日志记录框架。那些甚至根本不应该离开应用程序(当然,只有在您可以访问代码时才可以这样做。)
编辑:再次检查后(我脑子里有一些令人烦恼的疑问),你也可以在你的布局模式中使用%replace。在这里查看它的描述:http://logback.qos.ch/manual/layouts.html#replace。它是基于正则表达式替换部分日志消息,因此可能只是您正在寻找的东西。