我在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)。