我有一个与logback配置相关的问题。以下是我的logback.xml文件:
<configuration>
<appender name="EMS" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>../logs/ems.log</file>
<append>true</append>
<encoder>
<pattern>[%d{ISO8601}] {%t} [%p] %c - %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>../logs/ems.log.%i</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>99</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>50MB</maxFileSize>
</triggeringPolicy>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%d{ISO8601}] {%t} [%p] %c - %m%n</pattern>
</encoder>
</appender>
<logger name="a.b.c" level="DEBUG">
<appender-ref ref="EMS"/>
</logger>
<logger name="a.b.c.d.SomeServiceImpl" level="INFO">
<appender-ref ref="EMS"/>
</logger>
<logger name="a.b.c.e.SomeFilter" level="INFO">
<appender-ref ref="EMS"/>
</logger>
<root level="OFF">
<appender-ref ref="EMS"/>
</root>
</configuration>
问题出现在我为根记录器设置以下行时:
<appender-ref ref="EMS"/>
在ems.log文件中,每一行都会重复出现:
[2013-12-31 13:16:59,217] {[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'} [DEBUG] a.b.c.f.CallerImpl - qweqweqwe
[2013-12-31 13:16:59,217] {[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'} [DEBUG] a.b.c.f.CallerImpl - qweqweqwe
但是当我设置以下内容时:
<appender-ref ref="STDOUT"/>
一切如预期运行:
[2013-12-31 13:16:59,217] {[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'} [DEBUG] a.b.c.f.CallerImpl - qweqweqwe
我认为只要根记录器设置了“OFF”级别,就不应该有问题......请问有人可以协助吗?