频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
slf4j的no applicable action for [onMismatch]错误
2018-03-13 11:44:10         来源:atgeretg的博客  
收藏   我要投稿

logback.xml配置文件的坑爹错误,先看代码(只看重点)

不会报错的:


    
    ${DEV_FILE_PATH}/error.log
    
        ERROR
        ACCEPT

    
    
        
        ${DEV_FILE_PATH}/error.%d{yyyy-MM-dd}.log
        
        50
    

    
        ${PATTERN}
    

会报错的:

    
    ${TEST_FILE_PATH}/error.log
    
        ERROR
        ACCEPT
        DENY
    
    
        
        ${TEST_FILE_PATH}/error.%d{yyyy-MM-dd}.log
        
        50
    

    
        ${PATTERN}
    

就是因为多了个DENY

总结:

如果使用logback 那么此处需要注释 否则出现ERROR?

如果使用log4j2 那么此处需要解除注释。

问题来了,那么我们注释“DENY”时,我们怎么正确过虑日志。

现在就在来区分:的区别了;

LevelFilter: 级别过滤器,根据日志级别进行过滤。如果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志。有以下子节点:
:设置过滤级别
:用于配置符合过滤条件的操作

:用于配置不符合过滤条件的操作

例如:将过滤器的日志级别配置为INFO,所有INFO级别的日志交给appender处理,非INFO级别的日志,被过滤掉。


    
        INFO
        ACCEPT
        DENY
    
    
        
            %-4relative [%thread] %-5level %logger{30} - %msg%n
        
    

ThresholdFilter: 临界值过滤器,过滤掉低于指定临界值的日志。当日志级别等于或高于临界值时,过滤器返回NEUTRAL;当日志级别低于临界值时,日志会被拒绝。
例如:过滤掉所有低于INFO级别的日志。


    
    
        INFO
    
    
        
            %-4relative [%thread] %-5level %logger{30} - %msg%n
        
    

 

 

点击复制链接 与好友分享!回本站首页
上一篇:EXCEL中导入QC加载项步骤
下一篇:let const var
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站