Log4j 2中的Filepattern是什么用途?

时间:2014-11-03 08:50:26

标签: java apache logging log4j2

我在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>    

1 个答案:

答案 0 :(得分:5)

关于documentation

  

归档日志文件的文件名模式。格式   该模式取决于使用的RolloverPolicy。   DefaultRolloverPolicy将同时接受日期/时间模式   兼容SimpleDateFormat和/或代表一个的%i   整数计数器。该模式还支持运行时插值   任何查找(例如DateLookup都可以包含在   图案。