开发者社区> 问答> 正文

logback中appender属性level设置无效? : 配置报错 

在logback.xml中,配置appender的level属性无效,为什么?我程序使用的是logging接口,采用slf4j+logback替换,版本号是:1.75+1.0.13!我现在要用filter才行!

<appender name="file_warn" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_HOME}/warn.log</file> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>WARN</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${BACKUP}/warn%d{yyyy-MM-dd}-%i.zip</fileNamePattern> <maxHistory>7</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>10MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern>${PATTERN_DEF}</pattern> </encoder> </appender>

展开
收起
kun坤 2020-06-03 14:39:16 1323 0
1 条回答
写回答
取消 提交回答
  • 加上这个试试
        <root level="INFO">
           <appender-ref ref=""file_warn/>     </root>

    ######root中的level是有效的,appender中无效,我奇怪这个才问的。###### LevelFilter执行的动作是所有WARN级别的日志交给appender处理,非WARN级别的日志,被过滤掉。
    ThresholdFilter: 临界值过滤器,过滤掉低于指定临界值的日志。当日志级别等于或高于临界值时,过滤器返回NEUTRAL;当日志级别低于临界值时,日志会被拒绝。

    2020-06-04 13:27:21
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载