首页 > 解决方案 > DailyRollingFileAppender 并行创建和写入 2 个文件

问题描述

我在 logging.xml 中有以下配置,问题是它在翻转中创建 2 并写入两个文件。

例如,在下面的配置中,我的服务器中有 performance.log 和 performance.log.2020.06.08.log,这两个日志现在都处于活动状态。

任何见解都会有所帮助

<appender name="PERFLOG" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="/wsapps/mpi/deployment/logs/performance.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d|%t|%x|%m%n" />
        </layout>
    </appender>

<appender name="ASYNCPERF" class="org.apache.log4j.AsyncAppender">
        <appender-ref ref="PERFLOG" />
    </appender>

标签: javalog4j

解决方案


请检查 JavaDoc https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html。他们建议使用替代 Appender 来使用,因为很少有人知道同步问题或数据丢失。推荐一个是:https ://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/RollingFileAppender.html


推荐阅读