1、该拦截功能,可以减少项目中一些不必要的日志上传到服务器中。
在日志配置文件中增加引入
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> <filter class="com.example.elk.ELKFilter"/>//引入过滤类 </appender>
2、创建日志拦截类 ELKFilter
package com.example.elk;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.spi.LoggingEvent;
import ch.qos.logback.core.filter.Filter;
import ch.qos.logback.core.spi.FilterReply;
import lombok.extern.slf4j.Slf4j;
import java.util.Arrays;
/**
* @Author: xu_jinhang
* @Date: 2020/4/16 14:59
*/
@Slf4j
public class ELKFilter extends Filter {
//拦截上传的bug类型
private static String[] strings = {"ERROR", "WARN", "INFO","DEBUG"};
@Override
public