Logback 添加 error 级别 Appender 导致 info 级别的 Appender 无法输出
时间: 2020-08-27来源:V2EX
前景提要
logback 文件如下: <?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="LOGS" value="./logs"/> <appender name="Console" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern> %d{ISO8601} %highlight(%-5level) [%blue(%t)] %yellow(%C{1.} [%M#%L]) %X{serialID}: %msg%n%throwable </Pattern> </layout> </appender> <appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOGS}/info-file.log</file> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>%d %highlight(%-5level) [%blue(%t)] %yellow(%C{1.} [%M#%L]) : %msg%n%throwable</Pattern> </encoder> </appender> <appender name="DexLogFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOGS}/dex.log</file> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>%d %highlight(%-5level) [%blue(%t)] %yellow(%C{1.} [%M#%L]) : %msg%n%throwable</Pattern> </encoder> </appender> <appender name="ErrorLogFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOGS}/error.log</file> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>%d %highlight(%-5level) [%blue(%t)] %yellow(%C{1.} [%M#%L]) : %msg%n%throwable</Pattern> </encoder> </appender> <!-- LOG everything at INFO level --> <root level="info"> <appender-ref ref="Console"/> <appender-ref ref="RollingFile"/> </root> <logger name="com.ssca" level="info" additivity="false"> <appender-ref ref="DexLogFile"/> </logger> <logger name="ur.company" level="trace" additivity="false"> <appender-ref ref="Console"/> </logger> <logger name="ur.company" level="info" additivity="false"> <appender-ref ref="RollingFile"/> </logger> <logger name="ur.company" level="error" additivity="false"> <appender-ref ref="ErrorLogFile"/> </logger> </configuration>
如果没有添加 <logger name="ur.company" level="error" additivity="false"> <appender-ref ref="ErrorLogFile"/> </logger>
则 RollingFile 和 Console 的日志都能正常输出,一旦加了这三行,那两个也不输出 ur.company 包下的日志了。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行