2014-10-09 130 views
1

請查找我的應用程序logback FileAppender配置。如何禁用默認的FileAppender logback rollingpolicy

 <appender name="ALERT-FILE" class="ch.qos.logback.core.FileAppender"> 
      <file>application-alert.log</file> 
      <append>true</append> 
      <filter class="ch.qos.logback.classic.filter.LevelFilter"> 
        <level>ERROR</level> 
      </filter> 
      <encoder> 
        <pattern>%date{MM/dd/yyyy HH:mm:ss} %msg%n</pattern> 
      </encoder> 
    </appender> 

    <logger name="ALERT" level="ERROR" additivity="false"> 
      <appender-ref ref="ALERT-FILE" /> 
    </logger> 

我沒有爲ALERT-FILE appender配置任何rollingpolicy,但仍在發生滾動。我需要一個單一的文件爲我所有的錯誤通過了一天等。 請幫助。

感謝 薩蒂亞吉特

+1

你的配置似乎是不正確的滾動;你確定你用更新的logback配置重新打包了你的程序嗎? – 2014-10-09 15:33:05

+0

是的,我已經重建並測試了很多次。在同樣的logback.xml文件中,我有另一個文件appender,它具有常規日誌以及rollingPolicy。 – srakshit 2014-10-09 15:47:37

回答

0

這可能是一個環境問題 - 你啓動應用程序中,如Linux,可以有一些日誌處理例程,對於位於logs目錄中的文件提供自動滾動的環境。

0

嘗試添加rollingPolicy部分追加程序配置

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <File>/var/log/tomcat/app.log</File> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <FileNamePattern>/var/log/tomcat/app.%d{yyyy-MM-dd}.log</FileNamePattern> 
     </rollingPolicy> 
     <layout class="ch.qos.logback.classic.PatternLayout"> 
      <Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %-5level %logger{35} - %msg%n</Pattern> 
     </layout> 
    </appender>