【发布时间】:2021-12-29 09:28:15
【问题描述】:
给定以下 logback xml 配置:
<appender name="APPLICATION" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${log.dir}/app-traffic</File>
<encoder>
<pattern>%message%n</pattern>
</encoder>
<rollingPolicy class="org.app.traffic.policy.AppTimeBasedRollingPolicy">
<FileNamePattern>${log.dir.archived}/app-traffic.%d{yyyyMMdd}</FileNamePattern>
</rollingPolicy>
</appender>
<logger name="org.my.package.FirstClass" additivity="false">
<level value="INFO"/>
<appender-ref ref="APPLICATION"/>
</logger>
<logger name="org.my.different.package.SecondClass" additivity="false">
<level value="INFO"/>
<appender-ref ref="APPLICATION"/>
</logger>
FirstClass 不会写入app-trafic 日志,即使我看到它在调试时触发了它的 info() 方法。
SecondClass logger 成功写入日志。
这怎么可能?
编辑:
调试第一个记录器info 调用显示它正在被过滤,因为只允许警告消息?不知道为什么会这样,因为这两个配置都用于 INFO
【问题讨论】: