Wie zu verwenden SizeBasedTriggeringPolicy mit TimeBasedRollingPolicy in Log4j?

Hallo, ich bin mit Log4j für das logging. Unten ist meine Konfiguration.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>

<appender name="FileAppender_Comp3" class="org.apache.log4j.rolling.RollingFileAppender"> 

<rollingPolicy name="file" class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
<param name="FileNamePattern" value="log/Comp3_%d{dd-MM-yyyy HH-mm-ss}.log" />
</rollingPolicy> 

<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="MaxFileSize" value="3kb"/>
</triggeringPolicy>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%t] %c (%F:%L) - %m%n"/>
</layout>

</appender>

Aber wenn ich auf Datei wirft folgende Fehlermeldung.

log4j:WARN Failed to set property [maxFileSize] to value "3kb". 

Wie kann ich dieses Problem beheben. Bitte helfen Sie mir.

Nur eine Vermutung, aber haben Sie versucht, zu ersetzen 3kb mit 3072? In der JavaDoc - (goo.gl/ahbl8) ich fand "Setzt rollover threshold size in bytes", so dass ich denke, Sie können nicht übergeben Sie den Wert mit KB, MB oder ein anderes suffix.
Siehe meine Antwort auf eine ähnliche Frage: stackoverflow.com/questions/13936021/...
haben Sie die Lösung gefunden?

InformationsquelleAutor Samurai | 2012-09-04

Schreibe einen Kommentar