Я пишу небольшой слой преобразования xml в Java. Я получаю xml через веб-службу, изменяю ее, а затем отправляю измененный xml в другую систему. Затем я жду ответа и возвращу ответ на исходный вызывающий.
System A -> Me -> System B -> Me -> System A
Я хочу зарегистрировать запрос, который я получаю, запрос, который я отправляю, ответ, который я получаю, и запрос, который я отправляю. В основном я хочу зарегистрировать xml, где каждая стрелка находится на моей диаграмме.
Моя проблема с RollingFileAppender. Я пытаюсь свернуть на 10 МБ, иногда это происходит, а иногда и не катится. Если он катит пару раз, а затем останавливается, он будет продолжать переименовывать свернутые файлы с 3 на 4 и 4 на 5 и т.д.
Моя лучшая догадка заключается в том, что при скрещивании метки 10MB в файл журнала записывается несколько потоков, поэтому файл не может меня переименовать. Я надеюсь, что Log4J имеет простое решение для этого, но при необходимости я открыт для перехода на новую структуру ведения журнала. Заранее благодарю за любую помощь.
ИЗМЕНИТЬ Вот мой файл свойств.
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
РЕДАКТИРОВАТЬ 2 Это, по сути, рельеф, так как этот пост имеет небольшое количество просмотров. Я чувствую, что это не может быть уникальной проблемой. Буду признателен за любую оказанную помощь. Спасибо!