2013-08-23 49 views
1

我們正在使用相當基本的每日滾動配置和logback,它似乎不能正常工作。應用程序通常會在午夜後的第一分鐘創建滾動(前一天)文件。前一天包含文件名稱的yyyyMMdd部分,這是正確的。但日誌中的消息不是來自以前,而是來自新的一天,只有30-40秒! 例如,bim.2013-08-21.log文件包含時間戳記記錄從2013.08.22 00:00:002013.08.22 00:00:42。而前一天的所有消息都會丟失。 另外,當一天中間開始滾動時,有一些「幸運」的例外,例如, 16:00,所以我們獲得了更多的記錄 - 從當天開始。Logback每日滾動不正確

的logback版本是1.0.13 的logback-的test.xml:

<configuration scan="true" scanPeriod="10 minutes"> 
<contextName>bim</contextName> 

<property name="LOG_DIR" value="/usr/share/apache-tomcat-7.0.41/logs" /> 

<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} %-5level %m \(%logger{36}:%L\)%n</pattern> 
    </encoder> 
</appender> 

<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${LOG_DIR}/bim.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <!-- daily rollover --> 
     <fileNamePattern>${LOG_DIR}/bim.%d{yyyy-MM-dd}.log</fileNamePattern> 
     <maxHistory>5</maxHistory> 
    <cleanHistoryOnStart>true</cleanHistoryOnStart> 
    </rollingPolicy> 

    <encoder> 
     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %m \(%logger{36}:%L\)%n</pattern> 
    </encoder> 
</appender> 

<logger name="com.bim" level="DEBUG" /> 
<logger name="org.springframework.web.servlet.mvc.support" level="WARN" /> 
<logger name="org.springframework.web.servlet.mvc.annotation" level="WARN" /> 

<root level="INFO"> 
    <!--appender-ref ref="console" /--> 
    <appender-ref ref="file" /> 
</root> 

我還沒有發現的被搜索類似問題的任何痕跡,讓您的幫助將不勝感激。

回答