I'm using below logstash encoder in logback config of my spring boot project.
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<pattern>
<pattern>
{
"creation_timestamp": "%d{yyyy-MM-dd'T'HH:mm:ss, UTC}",
"msg": "%msg",
"log_type": "%level",
}
</pattern>
<omitEmptyFields>true</omitEmptyFields>
</pattern>
</providers>
</encoder>
I want to mask sensitive data in the json log message. I tried the below to mask the value of key "Code". But it doesn't work.
"msg": "%replace(%msg){'\"Code\":'.*'', '\"Code\":'xxx''}",
How can I mask json value within the logstash appender ?