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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
LevelFilter执行的动作是所有WARN级别的日志交给appender处理,非WARN级别的日志,被过滤掉。
ThresholdFilter: 临界值过滤器,过滤掉低于指定临界值的日志。当日志级别等于或高于临界值时,过滤器返回NEUTRAL;当日志级别低于临界值时,日志会被拒绝。
root中的level是有效的,appender中无效,我奇怪这个才问的。
加上这个试试
<root level="INFO">
<appender-ref ref=""file_warn/>
</root>