log4j.xml 将滚动文件移动到另一个 directory/location?

log4j.xml move rolling files to another directory/location?

我的目标是每当文件 mylog.log 滚动到 mylog.log.2015.08.05 时,这个滚动文件也被移动到另一个目录,所以在原始目录中总是只有 mylog.log。这可能使用 RollingFileAppender 吗?或者来自默认 log4j 库的另一个附加程序? 有必要xml格式

<appender name="metrics" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="Threshold" value="INFO"/>
    <param name="File" value="${catalina.base}/logs/metrics.log"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{dd.MM.yyyy HH:mm:ss}|%-5p|%t|%X{userName}|%X{req.userAgent}|%X{req.requestURL}|%X{req.queryString}|%C|%m%n"/>
    </layout>
</appender>

更改您的 fileName="logs/APP.logfilePattern="logs/sublogs/APP-%d{yyyy-MM-dd}.log",使它们指向不同的文件夹。您甚至可以在文件夹名称上使用模式,例如 filePattern="logs/sublogs-%d{yyyy-MM}/APP-%d{dd}.log".