在logback.xml中使用RollingAppender归档后清除实际日志文件而不是附加

时间:2016-02-04 11:20:07

标签: logging log4j logback rollingfileappender

我在logback.xml文件中使用以下配置。日志文件每天都会存档。

我希望在归档日志文件后清除父日志文件(app.log)。这样app.log文件就不会变得太大而无法管理。有没有办法使用logback.xml配置来做到这一点。使用以下配置,日常日志文件将被归档(并且文件的内容基于日常基础)。但实际日志文件具有从应用程序的开始并且正在增长的大小。

我正在寻找配置,在归档日志文件后,实际的日志文件也会被清除。

<?xml version="1.0" encoding="UTF-8"?>
<configuration> 
    <property name="LOG_FILE" value="/var/log/application" />   
    <appender name="FILE"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
                %msg%n</pattern>
        </encoder>
        <file>${LOG_FILE}/app.log</file>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>${LOG_FILE}/archived/app.%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>        
    </appender>     
    <root level="INFO">
        <appender-ref ref="FILE" />
        <appender-ref ref="STDOUT" />
    </root>
    <logger name="com.demo" level="DEBUG" additivity="false">
        <appender-ref ref="FILE" />
        <appender-ref ref="STDOUT" />
    </logger>
</configuration>

是否有任何标记或配置要指定在滚动后清除父日志文件。现在甚至在清除已完成日志后,父日志文件(app.log)。

0 个答案:

没有答案
相关问题