2016-08-12 31 views
0

我剛搬到了log4j2。它工作完全正常,但沒有創建滾動文件。我搜索了四周,但沒有找到任何線索(在stackoverflow上有一些類似的話題,但他們似乎沒有幫助我)。log4j2 - 未創建滾動文件

這裏是我的配置:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="warn"> 
<Appenders> 
    <RollingFile name="RollingFile" fileName="logging-file.log" filePattern="logging-file-%d{yyyy-MM-dd}-%i.log"> 
     <PatternLayout> 
      <pattern>%d{ISO8601} %X %5p %c{1}: - %m%n</pattern> 
     </PatternLayout> 
     <Policies> 
      <SizeBasedTriggeringPolicy size="100 MB" /> 
     </Policies> 
     <DefaultRolloverStrategy max="10"/> 
    </RollingFile> 

    <Console name="Stdout" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{ISO8601} %X %5p %c{1}: - %m%n"/> 
    </Console> 
</Appenders> 

<Loggers> 
    <Root level="info"> 
     <AppenderRef ref="Stdout"/> 
     <AppenderRef ref="RollingFile"/> 
    </Root> 
</Loggers> 
</Configuration> 

任何幫助,將不勝感激! 提前謝謝!

回答

0

您的filePattern包含%d(日期對話模式)和%i(指定日期模式下的索引,在您的案例日)。但是,您只在翻轉策略部分中指定了SizeBasedTriggeringPolicy。你還需要添加一個TimeBasedTriggeringPolicy。這樣你將得到所需的基於時間和基於尺寸的翻轉的組合。

詳情請參閱https://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender

+0

感謝您的回答。我如何添加它?在谷歌快速搜索「DateBasedTriggeringPolicy log4j2」沒有給我任何結果。 – user3489820

+0

我的不好:這是TimeBased ...不是DateBased。道歉。更新了答案。 –