我在log4j 2中有关于RollingFile Appender的Filepattern的问题。 RollingFile需要一个FileName和FilePattern,但我不知道FilePattern的作用。我认为它只是被忽略了。这是我的log4j2.xml的一部分
<Property name="pattern">%-5p [%d{dd.MM.yyyy - HH:mm:ss}] : %m%n %ex</Property>
<Property name="MainLoggerPath">C:/logs/MainLogger.log</Property>
<Property name="FilePattern">C:/logs/$${date:yyyy-MM}/app-%d{MM- dd-yyyy}-%i.log.gz</Property>
<RollingFile name="MainAppender" fileName="${MainLoggerPath}"
filePattern="${FilePattern}">
<ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY" />
<PatternLayout
pattern="${pattern}" />
<Policies>
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
答案 0 :(得分:5)
归档日志文件的文件名模式。格式 该模式取决于使用的RolloverPolicy。 DefaultRolloverPolicy将同时接受日期/时间模式 兼容SimpleDateFormat和/或代表一个的%i 整数计数器。该模式还支持运行时插值 任何查找(例如DateLookup都可以包含在 图案。