0
我希望由log4j2創建的日誌文件在其文件名中包含當前活動文件的日期模式。也就是說,如果今天的日期是2016-12-15,我希望當前的日誌文件是lager-2016-12-15.log。當日期發生變化時,我想要創建一個名爲lager-2016-12-16.log的新文件。Log4j2每日日誌文件
With RollingFileAppender
我無法獲得當前活動日誌文件的文件名中包含日期模式。我的Log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<Property name="layoutPattern">%d{ISO8601} [%t] %-5p [%X{REQUEST_ID}] [%X{CLIENT_ID}] [%X{USER_ID}] %c- %m%n</Property>
<Property name="logDir">${sys:catalina.home}/logs/</Property>
<Property name="fileName">${logDir}lager-${date:yyyy-MM-dd-HHmm}.log</Property>
<Property name="filePattern">${logDir}lager-%d{yyyy-MM-dd-HHmm}.log</Property>
</Properties>
<Appenders>
<RollingFile name="LAGER" append="true"
fileName="${fileName}"
filePattern="${filePattern}">
<PatternLayout pattern="${layoutPattern}" charset="UTF-8"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
</RollingFile>
</Appenders>
<loggers>
<Logger name="org.apache.catalina.core.ContainerBase.[Catalina].[localhost]" level="WARN" additivity="false">
<AppenderRef ref="LAGER" />
<AppenderRef ref="CONSOLE"/>
</Logger>
<Root level="INFO">
<AppenderRef ref="LAGER"/>
<AppenderRef ref="CONSOLE"/>
</Root>
</loggers>
</Configuration>
使用此配置時,複製時它翻轉是搞砸了。從fileName屬性中刪除日期模式可修復此問題,但當前文件的名稱中沒有日期。
我在tomee 7.0.1上運行這個。