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