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
Logging 存档后使用logback.xml中的RollingAppender(而不是追加)清除实际日志文件_Logging_Log4j_Logback_Rollingfileappender - Fatal编程技术网

Logging 存档后使用logback.xml中的RollingAppender(而不是追加)清除实际日志文件

Logging 存档后使用logback.xml中的RollingAppender(而不是追加)清除实际日志文件,logging,log4j,logback,rollingfileappender,Logging,Log4j,Logback,Rollingfileappender,我在logback.xml文件中有以下配置。日志文件每天都在存档 我想在日志文件存档后清除父日志文件(app.log)。以便app.log文件不会变得太大而无法管理。是否有任何方法可以使用logback.xml配置来实现这一点。通过下面的配置,每天的日志文件都会被归档(并且文件的内容是每天的基本内容)。但是实际的日志文件从应用程序开始时就具有最大的可用性,并且其大小正在增长 我正在寻找一个配置,当归档日志文件后,实际的日志文件也会被清除 <?xml version="1.0" encodi

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

%d{yyyy-MM-dd HH:MM:ss.SSS}[%thread]-5级别%logger{36}-
%消息%n
${LOG\u FILE}/app.LOG
${LOG\u FILE}/archive/app.%d{yyyy-MM-dd}.%i.LOG
10MB

是否有任何标记或配置要指定以在滚动后清除父日志文件。现在,即使在清除已获得的日志后,也要清除父日志文件(app.log)

有什么建议吗?我仍然在寻找一个有效的建议。如果您有任何帮助/建议,我将不胜感激。如果您有任何建议,我仍在为此寻找有效的建议。如有任何帮助/建议,将不胜感激