logback自定义过滤器

4 篇文章 0 订阅

自定义过滤器

logback.xml配置文件

<appender name="ADD" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="com.test.channel.log.EditLogFilter" />
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/channel_add.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>300</maxHistory>
        </rollingPolicy>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss.SSS},%msg%n</Pattern>
        </layout>
    </appender>


<appender name="ADD_INFO" class="ch.qos.logback.classic.AsyncAppender">
        <discardingThreshold>0</discardingThreshold>
        <queueSize>1024</queueSize>
        <appender-ref ref="ADD" />
    </appender>


<logger name="com.test.channel" level="INFO"> 
        <appender-ref ref="ADD_INFO" />   
  </logger>


java代码:

过虑器

public class EditLogFilter extends Filter<ILoggingEvent>
{

    @Override
    public FilterReply decide(ILoggingEvent event)
    {
        if (event.getMessage() != null && (event.getMessage().startsWith("add") ||event.getMessage().startsWith("update")))
        {
            return FilterReply.ACCEPT;
        }
        return FilterReply.DENY;
        
    }

}

写日志

String message="{name:上神,role:11,id:10101,operation:添加客户,time:2017-03-15 20:30:22}";
          ApiEditLogger.log(message);


日志文件内容:

  add: {name:上神,role:11,id:10101,operation:添加客户,time:2017-03-15 20:30:22}
 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值