我在尝试在 Liferay DXP 中自定义日志滚动策略时遇到问题。在portal-log4j-ext.xml
文件中,我想:
- 根据最大文件大小创建滚动日志策略,并在文件名末尾附加日期。
- 创建每日滚动日志策略,以创建带有压缩的每日日志文件。
在 portal-log4j-ext.xml 上方:
<appender name="PROJECT" class="org.apache.log4j.RollingFileAppender">
<!-- The active file to log to -->
<param name="file" value="@liferay.home@/logs/logging/liferay@spi.id@.%d.log" />
<param name="MaxFileSize" value="5KB"/>
<param name="MaxBackupIndex" value="100"/>
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<!-- Keep one backup file -->
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="@liferay.home@/logs/logging/archive/liferay@spi.id@.%d.log.gz" />
</rollingPolicy>
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="[%d{dd.MM.yyyy HH:mm:ss}{Europe/Paris}] %-5p [%t][%c{1}:%L] %m%n" />
</layout>
</appender>
<root>
<priority value="INFO" />
<appender-ref ref="PROJECT" />
<!--appender-ref ref="CONSOLE" /-->
<!--appender-ref ref="XML_FILE" /-->
<!--<appender-ref ref="TEXT_FILE" />-->
</root>
这里生成的文件日志:
问题是日期没有附加到生成的文件中,并且 TimeBasedRollingPolicy 不起作用。
我正在使用 Log4j 1.2
你有什么建议吗?
提前致谢。