我的目标是每当文件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>
答案 0 :(得分:2)
更改您的fileName="logs/APP.log
和filePattern="logs/sublogs/APP-%d{yyyy-MM-dd}.log"
,以便他们指向不同的文件夹。您甚至可以在您的foldername上使用模式,例如filePattern="logs/sublogs-%d{yyyy-MM}/APP-%d{dd}.log"
。