首页 > 其他 > 详细

logback身份证脱敏

时间:2019-02-16 12:38:16      阅读:443      评论:0      收藏:0      [点我收藏+]

logback身份证脱敏

学习了:https://shift-alt-ctrl.iteye.com/blog/2425469

https://blog.csdn.net/fywfengyanwei/article/details/78484590

java:

package com.util;
import ch.qos.logback.classic.pattern.MessageConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ComplexMessageConverter extends MessageConverter {

    @Override
    public String convert(ILoggingEvent event) {
        String source = event.getFormattedMessage();
        if (source == null || source.isEmpty()) {
            return source;
        }
        // 身份证号码脱敏
        String card = "([1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx])|" +
                "(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3})";
        Pattern p = Pattern.compile(card);
        Matcher matcher = p.matcher(source);
        source = matcher.replaceAll("idCardNo");
        return source;
    }
}

logback.xml:

<conversionRule conversionWord="m"
                converterClass="com.util.ComplexMessageConverter"></conversionRule>

 

logback身份证脱敏

原文:https://www.cnblogs.com/stono/p/10387248.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!