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.log
和 filePattern="logs/sublogs/APP-%d{yyyy-MM-dd}.log"
,使它们指向不同的文件夹。您甚至可以在文件夹名称上使用模式,例如 filePattern="logs/sublogs-%d{yyyy-MM}/APP-%d{dd}.log"
.
我的目标是每当文件 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.log
和 filePattern="logs/sublogs/APP-%d{yyyy-MM-dd}.log"
,使它们指向不同的文件夹。您甚至可以在文件夹名称上使用模式,例如 filePattern="logs/sublogs-%d{yyyy-MM}/APP-%d{dd}.log"
.