Masking info before logging in Slf4G
package az.kapitalbank.integration.asanfinance.logging; import com.fasterxml.jackson.core.JsonStreamContext; import net.logstash.logback.mask.ValueMasker; import org.apache.commons.lang3.StringUtils; import java.util.Objects; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CustomLogFieldMasker implements ValueMasker { private Pattern messagePattern ; private Pattern panPattern ; public void setMessageProperty (String messageProperty) { this . messagePattern = buildPattern(messageProperty); } public void setPanProperty (String panProperty) { this . panPattern = buildPattern(panProperty); } private Pattern buildPattern (String pattern) { return StringUtils. isEmpty (pattern) ? null : Pattern. compile (pattern, Pattern. MULTILINE ); } @Override public Object mask (JsonStreamContext context, Object value) { if (Objects. isNull (value)) { return null ; } if ...