Здравствуйте, Sovun, Вы писали:
S>Оба открывают файл по записи. И в тот момент, когда размер файла превышает 50Кб один из классов пытается переименовать файл. Для этого файл данным классом закрывается. S>Но остаётся открытым для другого класса, что не позволяет переименовать файл.
Что-то я не понял. Для чего каким-то классам заниматся такой фигней, если RollingFileAppender именно для этого и реализован. Классы только пишут в лог, а log4j уже разрулит и синхронизирует roll over to backup files.