Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java logback文件配置中的双条目_Java_Spring_Logging_Logback_Log4j2 - Fatal编程技术网

Java logback文件配置中的双条目

Java logback文件配置中的双条目,java,spring,logging,logback,log4j2,Java,Spring,Logging,Logback,Log4j2,我正在尝试在logback中配置滚动文件追加器。我看到catalina.out(使用tomcat服务器)和myfile.log都在重复日志。请让我知道如何确保只有系统日志进入catalina,其余的应用程序日志进入我的自定义日志文件 此外,有时我看到一些日志既没有写入catalina.out也没有写入mylogs.log,但是逻辑被完全执行,这意味着应该写入日志。有人能对这件事发表一些看法吗 <?xml version="1.0" encoding="UTF-8"?> <con

我正在尝试在logback中配置滚动文件追加器。我看到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>  

%d[%thread]-5级别%logger{36}-%msg%n
${catalina.base}/logs/mylogs.log
%d[%thread]-5级别%logger{36}-%msg%n
${catalina.base}/logs/mylogs.log.%i.%d.zip
100MB

查看logback
additivity
标志。我已将additivity标志设置为false,这意味着com.myproject的日志应仅附加到文件appender。如果这种理解不正确,请告知。我发现在写入我的文件时丢失了一些日志。请告知这是否与配置有关。由于这些类文件在同一个包com.myproject下,我认为日志可加性设置没有问题。请让我知道。我也有这个问题有人没有找到解决办法?可加性是错误的