码迷,mamicode.com
首页 > 其他好文 > 详细

logback身份证脱敏

时间:2019-02-16 13:47:21      阅读:480      评论:0      收藏:0      [点我收藏+]

标签:net   err   util   pil   version   pack   imp   span   学习   

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身份证脱敏

标签:net   err   util   pil   version   pack   imp   span   学习   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!