2017-08-18 4 views
0

J'ai une configuration de logback ayant un appendeur RollingFileAppender avec SizeAndTimeBasedRollingPolicy. Cependant, il semble que chaque fois que mon application s'exécute, le logback ne fait pas rouler les fichiers et continue d'être ajouté au même fichier encore et encore.logback RollingFileAppender pas les fichiers de roulement

Mon application s'exécute pendant un peu plus de quelques secondes. Je pensais que ce serait le problème, donc j'ai même utilisé l'option cleanHistoryOnStart, mais même cela ne fonctionne pas. Aidez-moi, s'il vous plaît.

Voici le config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration scan="true" scanPeriod="20 seconds"> 
  <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
      <pattern>[%d{yyyy-MM-dd HH:mm:ss}] :: %-5p :: %-10class{0}:%L - %m%n</pattern> 
    </encoder> 
  </appender> 
  <appender name="processLogFileAppender"  class="ch.qos.logback.core.rolling.RollingFileAppender"> 
        <append>true</append> 
        <file>/home/elkapp/ETL_Logs/ETLLogsGenerator/logs/ETLLogsGenerator.log</file> 
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> 
                <fileNamePattern>/home/elkapp/ETL_Logs/ETLLogsGenerator/logs/ETLLogsGenerator-%d{yyyy-MM-dd}.%i.log</fileNamePattern> 
                <maxHistory>30</maxHistory> 
                <maxFileSize>10MB</maxFileSize> 
                <totalSizeCap>500MB</totalSizeCap> 
                <cleanHistoryOnStart>true</cleanHistoryOnStart> 
        </rollingPolicy> 
        <encoder> 
                <pattern>[%d{yyyy-MM-dd HH:mm:ss}] :: %-5p :: %-10class{0}:%L - %m%n            </pattern> 
        </encoder> 
  </appender> 

  <logger name="com.ibm.etllogsgenerator" level="INFO"> 
    <appender-ref ref="processLogFileAppender"/> 
    <!--appender-ref ref="consoleAppender"/--> 
  </logger> 

</configuration> 

Répondre

0

Modifier la politique de

class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" 

vous pouvez voir un exemple here