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?
Siehe meine Antwort auf eine ähnliche Frage: stackoverflow.com/questions/13936021/...
haben Sie die Lösung gefunden?
InformationsquelleAutor Samurai | 2012-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Log4j 2, Sie können angeben, die Größe in KB oder MB.
Entsprechende XML-Datei unten.
Finden Sie https://logging.apache.org/log4j/2.x/manual/appenders.html für mehr details.
InformationsquelleAutor krishnakumarp
Als pro-Dokumentation, es werden long-Wert für die "MaxFileSize". Bitte überprüfen Sie bei https://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/SizeBasedTriggeringPolicy.html
Also, der Wert sollte 3072 statt 3kb in diesem Fall.
InformationsquelleAutor KumN
gerade passiert ist, in dieser Frage und dachte, ich sollte teilen die Lösung:
legen Sie die "MaxFileSize" param einen Wert in bytes, also für dein Beispiel wäre es wie
Hier ist eine ähnliche Frage, wo diese Lösung bestätigt wird.
InformationsquelleAutor Gabriel Ruiu