2016-09-28 61 views
0

我想每小时推出文件并希望保留最多3个文件,以下是配置。但它没有正确执行。任何人都可以帮忙如何使用log4j2中的最大给定文件每小时推出文件

<RollingFile name="LogFile" fileName="logs/server.log" immediateFlush="false" append="true" 
     filePattern="logs/server-%d{yyyy-MM-dd-HH}.log"> 
     <PatternLayout> 
      <Pattern>&lt;%d{MMM d, yyyy hh:mm:ss a}&gt; &lt;%5p&gt; - %m%n</Pattern> 
     </PatternLayout> 
     <Policies> 
       <TimeBasedTriggeringPolicy interval="1" modulate="true"/> 
       <!-- <SizeBasedTriggeringPolicy size="5 KB" /> --> 
     </Policies> 
     <DefaultRolloverStrategy max="3" /> 
</RollingFile> 

回答

0

你没有提到,什么是不工作。根据你的配置我猜,你总是有一个单一的滚动文件。发生这种情况是因为您没有用索引定义文件模式。添加一个索引文件模式:

<RollingFile name="LogFile" fileName="logs/server.log" immediateFlush="false" append="true" 
    filePattern="logs/server-%d{yyyy-MM-dd-HH}-%i.log"> 
    ... 
    <Policies> 
     <TimeBasedTriggeringPolicy interval="1" modulate="true"/> 
    </Policies> 
    <DefaultRolloverStrategy max="3"/> 
</RollingFile> 

最多三个卷文件将举行;具有较高索引的文件将比具有较小索引的文件更新。

相关问题