2016-07-27 56 views
0

我創建了一個logback.xml文件,但滾動未發生。它會創建mylog.log文件,但即使大小超過2KB,翻轉也不會發生,並且會一直追加到原始的mylog.log文件。當我使用FILE1 appender使用FixedWindowRolling策略時,我也評論過這種情況。我真的堅持和任何幫助將不勝感激。沒有發生回滾滾動

<?xml version="1.0" encoding="UTF-8"?> 
<configuration debug="true" scan="true"> 

<!-- Send debug messages to System.out --> 
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder --> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern> 
    </encoder> 
</appender> 

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
<file>C:/log/mylog.log</file> 
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> 
<!-- rollover daily --> 
    <fileNamePattern>C:/log/mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern> 
    <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> 
    <maxFileSize>2KB</maxFileSize>  
    <maxHistory>10</maxHistory> 
    <totalSizeCap>2MB</totalSizeCap> 
</rollingPolicy> 
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> 
    </encoder> 
</appender> 

<!-- 
<appender name="FILE1" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>C:/log/jcg.log</file> 

    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
     <FileNamePattern>c:/log/jcg.%i.log.zip</FileNamePattern> 
     <MinIndex>1</MinIndex> 
     <MaxIndex>2</MaxIndex> 
    </rollingPolicy> 

    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
     <MaxFileSize>2KB</MaxFileSize> 
    </triggeringPolicy> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> 
    </encoder> 

</appender> --> 

<logger name="com.tcs" level="INFO" additivity="false"> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="FILE" /> 
</logger> 

<!-- By default, the level of the root level is set to DEBUG --> 
<root level="DEBUG"> 
    <appender-ref ref="STDOUT" /> 
</root> 

回答

0

這增加了附加目的地元素

<prudent>false</prudent> 
+0

沒有工作,側翻沒有發生,它一直追加到同一個文件,即使mylog.log文件穿過2KB標誌。 –