达到maxsize后,Logback不会创建新的日志文件

时间:2013-11-02 10:25:52

标签: java logging slf4j

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

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>

1 个答案:

答案 0 :(得分:0)

我怀疑问题是您需要包含完整路径。由于进程没有在其工作目录中创建文件的权限,因此可能在某处意外创建或未创建文件。