Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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_Logging_Slf4j - Fatal编程技术网

Java Logback在达到其最大大小后不会创建新日志文件

Java Logback在达到其最大大小后不会创建新日志文件,java,logging,slf4j,Java,Logging,Slf4j,我想要logback xml的工作配置,当我的logback创建xml时,当它达到文件的最大大小时,它应该创建一个新的日志文件,而不是覆盖旧日志,并且旧文件应该被压缩。任何帮助都将不胜感激,谢谢,这是我尝试过的 contextName>ETL-SERVICE</contextName> <appender name="RootFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">

我想要logback xml的工作配置,当我的logback创建xml时,当它达到文件的最大大小时,它应该创建一个新的日志文件,而不是覆盖旧日志,并且旧文件应该被压缩。任何帮助都将不胜感激,谢谢,这是我尝试过的

contextName>ETL-SERVICE</contextName>
<appender name="RootFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/etl-service.log</file>
<append>true</append>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <fileNamePattern>etl-%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
    <timeBasedFileNamingAndTriggeringPolicy
        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>1MB</maxFileSize>
    </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
contextName>ETL-SERVICE
${catalina.base}/logs/etl-service.log
真的
etl-%d{yyyy-MM-dd}.%i.gz
1MB

我怀疑问题在于您需要在中包含完整路径。这些文件可能是在意外的地方创建的,或者由于进程没有在其工作目录中创建文件的权限而没有创建