回溯文件配置中的双重条目

时间:2015-07-01 10:53:56

标签: java spring logging logback log4j2

我正在尝试在logback中配置滚动文件appender。我看到catalina.out(使用tomcat服务器)和myfile.log都重复了日志。请告诉我如何确保只有系统日志进入catalina,其余的应用程序日志会进入我的自定义日志文件。

另外,有些时候我看到有些日志没有写入catalina.out或mylogs.log,但是逻辑完全执行,这意味着应该写入日志。任何人都可以对此发表一些看法

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
         <pattern>%d [%thread] %-5level %logger{36} - %msg%n</pattern>
      </encoder>
   </appender>
   <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <file>${catalina.base}/logs/mylogs.log</file>
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
         <Pattern>%d [%thread] %-5level %logger{36} - %msg%n</Pattern>
      </encoder>
      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
         <fileNamePattern>${catalina.base}/logs/mylogs.log.%i.%d.zip</fileNamePattern>
         <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>100MB</maxFileSize>
         </timeBasedFileNamingAndTriggeringPolicy>
      </rollingPolicy>
   </appender>
   <logger name="com.myproject" level="DEBUG" additivity="false">
      <appender-ref ref="FILE" />
   </logger>
   <root level="debug">
      <appender-ref ref="STDOUT" />
      <appender-ref ref="FILE" />
   </root>

</configuration>  

0 个答案:

没有答案