RollingFileAppender Log4J keine Rolle-Datei

Schreibe ich einen kleinen xml-transformation-Schicht in Java. Ich empfangen von xml über web-service -, ändern Sie es, und senden Sie dann die geänderte xml zu einem anderen system. Ich warte dann auf eine Antwort und Rückgabe der Antwort an den ursprünglichen Aufrufer.

System A -> Me -> System B -> Me -> System A

Ich wollen, melden Sie die bitte, die ich empfangen, die Anfrage kann ich schicken, die Antwort, die ich erhalten, und die bitte, die ich senden. Grundsätzlich möchte ich zu Protokoll der xml, wo jeder Pfeil ist in meinem Diagramm.

Mein problem ist mit der RollingFileAppender. Ich versuche, Rollen zu 10 MB, manchmal tut es und manchmal nicht Rollen. Wenn es rollt sich ein paar mal, und dann aufhört, wird es weiterhin benennen Sie die gerollt Dateien von 3 auf 4 und 4 auf 5 und so weiter.

Meine beste Vermutung ist, dass, wenn die 10MB Marke überschritten, es gibt mehrere threads schreiben in die log-Datei, damit die Datei nicht mich umbenannt. Ich bin der Hoffnung, dass Log4J hat eine einfache Lösung für dieses, aber wenn nötig, ich bin offen für die Umstellung auf ein neues logging-framework. Vielen Dank im Voraus für jede Hilfe.

BEARBEITEN
Hier ist meine properties-Datei.

log4j.rootLogger=DEBUG, fileOut

log4j.appender.fileOut=org.apache.log4j.RollingFileAppender
log4j.appender.fileOut.File=/logs/log.log
log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=%d %-5p %c - %m%n
log4j.appender.fileOut.MaxFileSize=10MB
log4j.appender.fileOut.MaxBackupIndex=10
log4j.appender.fileOut.append=true

EDIT 2 Dies ist im wesentlichen eine Beule, wie dieser Beitrag hat nur eine geringe Anzahl von Ansichten. Ich glaube, das kann nicht sein, ein einzigartiges problem. Jede Hilfe wird sehr geschätzt. Danke!

InformationsquelleAutor Joe | 2014-06-25
Schreibe einen Kommentar