我无法为Logback提供一个简单的XML配置文件来实现以下目的:
org.apache.ignite
的DEBUG条目以外的所有条目。ignite.log
中应包含来自记录器org.apache.ignite
的INFO(及以上)条目。ignite-debug.log
中应包含来自记录器org.apache.ignite
的DEBUG(及以上)条目。spring.log
应该包含记录器org.springframework
的所有条目。application.log
应该包含记录器com.example.myapplication
的所有条目。我的配置文件:
<?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>
%black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%c{1.}): %msg%n%throwable
</pattern>
</layout>
</appender>
<appender name="SpringLogFile" class="ch.qos.logback.core.FileAppender">
<file>${LOGS}/spring-boot.log</file>
<encoder>
<pattern>%d{ISO8601}\t%p\t%c{1.}\t[%t]\t%msg%n</pattern>
</encoder>
</appender>
<appender name="IgniteLogFile" class="ch.qos.logback.core.FileAppender">
<file>${LOGS}/ignite.log</file>
<encoder>
<pattern>%d{ISO8601}\t%p\t%c{1.}\t[%t]\t%msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
<appender name="IgniteDebugLogFile" class="ch.qos.logback.core.FileAppender">
<file>${LOGS}/ignite-debug.log</file>
<encoder>
<pattern>%d{ISO8601}\t%p\t%c{1.}\t[%t]\t%msg%n</pattern>
</encoder>
</appender>
<appender name="ApplicationLogFile" class="ch.qos.logback.core.FileAppender">
<file>${LOGS}/application.log</file>
<encoder>
<pattern>%d %p %c{1.} [%t] %msg%n</pattern>
</encoder>
</appender>
<logger name="com.example.myapplication" additivity="false">
<appender-ref ref="ApplicationLogFile" />
<appender-ref ref="Console" />
</logger>
<logger name="org.springframework" additivity="false" level="debug">
<appender-ref ref="SpringLogFile" />
<appender-ref ref="Console" />
</logger>
<logger name="org.apache.ignite" additivity="false" level="debug">
<appender-ref ref="IgniteDebugLogFile" />
<appender-ref ref="IgniteLogFile" />
<appender-ref ref="Console" />
</logger>
<root level="info">
<appender-ref ref="Console" />
</root>
</configuration>
上述配置的问题是org.apache.ignite
的调试项进入控制台。