Re[2]: Log4j RollingFileAppender
От: Sovun  
Дата: 19.01.10 12:25
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Sovun, Вы писали:


S>>Оба открывают файл по записи. И в тот момент, когда размер файла превышает 50Кб один из классов пытается переименовать файл. Для этого файл данным классом закрывается.

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

В том и дело.

Клиент-сервер приложение.
Запускается сервер — log4j открывает файл по записи.
Запускается клиент — аналогично.
И ни 1 поток не может получить монопольный доступ к файлу, чтобы сделать переименовать файл в бэкап при превышении размера.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.