log4j.xml将滚动文件移动到另一个目录/位置?

时间:2015-08-05 13:13:20

标签: java log4j

我的目标是每当文件mylog.log滚动到mylog.log.2015.08.05时,此滚动文件也会移动到另一个目录,因此在原始目录中始终只有mylog.log。这可以使用RollingFileAppender吗?或者来自默认log4j库的另一个appender? 有必要 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>

1 个答案:

答案 0 :(得分:2)

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