我使用logback(logback-gelf(来登录我的春季启动应用程序。它有配置xml文件,我试图编写正则表达式来屏蔽所有包含";密码";。
在配置文件中。我写这个:
%replace(%msg){'(?i)(password"S+?")(S+?)(".+)', '$1****$3'} //I use (?i) for case insensitiveness
它只适用于日志中的一个密码。例如,如果我的日志是这样的:
{"oldPassword":"123456","password":"654321"}
它将其转换为:
{"oldPassword":"****","password":"654321"}
我想屏蔽所有包含密码的单词。
我该怎么做?
顺便说一句,它在在线regex测试仪上工作,但在logback spring 上不工作
在线正则表达式示例
(?i)(password"S+?")(S+?)"
这对我有用。
感谢@JvdV的帮助。