Java Logback在达到其最大大小后不会创建新日志文件
我想要logback xml的工作配置,当我的logback创建xml时,当它达到文件的最大大小时,它应该创建一个新的日志文件,而不是覆盖旧日志,并且旧文件应该被压缩。任何帮助都将不胜感激,谢谢,这是我尝试过的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">
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
我怀疑问题在于您需要在中包含完整路径。这些文件可能是在意外的地方创建的,或者由于进程没有在其工作目录中创建文件的权限而没有创建