Ideally the data should be filtered before it gets to logging in the first place, but if not, you can add another layer of defense by employing censors:
https://tersesystems.github.io/terse-logback/guide/censor/
Or you can use logstash-logback-encoder, which has masking:
https://github.com/logstash/logstash-logback-encoder#masking