美文网首页
日志脱敏

日志脱敏

作者: yyq唯心不易 | 来源:发表于2019-12-28 14:30 被阅读0次

logback 日志脱敏

1. 继承MessageConverter,重写convert方法
public class SensitiveDataConverter extends MessageConverter {

    @Override
    public String convert(ILoggingEvent event) {
        // 获取原始日志
        String oriLogMsg = event.getFormattedMessage();
        //todo 获取脱敏后的日志
        String afterLogMsg = "";
        return afterLogMsg;
    }

}


2. 修改xml配置文件,添加conversionRule标签,指定上面的SensitiveDataConverter类
<configuration>
    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
    <property name="LOG_HOME" value="./logs"/>
     <!--配置日志转换规则-->
    <conversionRule conversionWord="msg" converterClass="com.hfepay.common.log.config.SensitiveDataConverter"> </conversionRule>
    
    ...
    
</configuration>

log4j2 日志脱敏

1. 继承LogEventPatternConverter,重写format方法。加@Plugin 和 @ConverterKeys 注解
@Plugin(
        name = "SensitiveDataConverter",
        category = "Converter"
)
//自定义重写的属性
@ConverterKeys({"coverMsg"})
public class SensitiveDataConverter  extends LogEventPatternConverter {

    protected SensitiveDataConverter(String name, String style) {
        super(name, style);
    }

    public static SensitiveDataConverter newInstance(String[] options) {
        return new SensitiveDataConverter("coverMsg", "coverMsg");
    }

    @Override
    public void format(LogEvent logEvent, StringBuilder stringBuilder) {
        // 获取原始日志
        String oriLogMsg = logEvent.getMessage().getFormattedMessage();
         //todo 获取脱敏后的日志
        String afterLogMsg = "";
        stringBuilder.append(afterLogMsg);
    }
}



2. 修改xml配置文件把原先PatternLayout标签里的pattern属性中的msg改成coverMsg
  <!--修改前的-->
  <PatternLayout charset="UTF-8"  pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%traceId|%thread|%logger:%line|%msg%n"/>

  <!--修改后的-->
  <PatternLayout charset="UTF-8"  pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%traceId|%thread|%logger:%line|%coverMsg%n"/>

相关文章

  • 日志脱敏

    logback 日志脱敏 1. 继承MessageConverter,重写convert方法 2. 修改xml配置...

  • 这个开源组件太强了,仅需三步完成 SpringBoot 日志脱敏

    前言 在我们书写代码的时候,会书写许多日志代码,但是有些敏感数据是需要进行安全脱敏处理的。 对于日志脱敏的方式有很...

  • java 日志脱敏框架 sensitive,优雅的打印脱敏日志

    问题 为了保证用户的信息安全,敏感信息需要脱敏。项目开发过程中,每次处理敏感信息的日志问题感觉很麻烦,大部分都是用...

  • 教你用Java字节码做点有趣的事

    0.写在前面 为什么会写这篇文章呢?主要是之前调研过日志脱敏相关的一些,具体可以参考LOG4j脱敏插件如何编写 里...

  • springboot脱敏控件再升级(支持日志脱敏)

    我正在参加「掘金·启航计划」 数据脱敏指指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。如...

  • 日志敏感数据脱敏

    一 日志配置文件设置pattern规则 这种呢,就是直接修改你的日志配置文件,比如你的是log4j2.xml,你可...

  • 筑基25、26课

    25课 第二单元系统脱敏法 脱敏就是摆脱敏感的意思。系统脱敏就是逐步的摆脱敏感。系统脱敏法的基本方法和原理就是用放...

  • 聊聊如何自定义数据脱敏

    前言 什么是数据脱敏 数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护 常用脱敏规...

  • 数据脱敏和数据脱敏方案

    互联网中内部防止隐私数据泄露的手段-数据脱敏 什么是数据脱敏 先来看看什么是数据脱敏?数据脱敏也叫数据的去隐私化,...

  • 筑基班第25课

    主要讲解了系统脱敏法、冲击疗法、厌恶疗法、模仿法等4种行为疗法。 一、系统脱敏法 脱敏,就是摆脱敏感的意思,脱是摆...

网友评论

      本文标题:日志脱敏

      本文链接:https://www.haomeiwen.com/subject/jwjsoctx.html