log4j RollingFileAppender зависает в WinNTFileSystem.getBooleanAttributes

Все,

Мы довольно долго использовали log4j RollingFileAppender, используя файл свойств, без проблем. Недавно у нас возникла потребность в скользящем журнале, который не должен использовать файл свойств, а должен быть настроен программно. Нет проблем с кодированием. Теперь мы наблюдаем зависание в WinNTFileSystem.getBooleanAttributes, когда log4j пытается откатить только что добавленный файл журнала. getBooleanAttributes вызывается как часть вызова File.exists.

Я не могу придумать причину, почему это должно быть так. Кто-нибудь испытал это? Есть предложения? На данный момент все, что я могу сделать, это написать свой собственный ролик.

Спасибо, Тодд


person Todd    schedule 16.08.2010    source источник


Ответы (1)


Похоже, что индекс, использованный для максимального индекса, до которого могут откатываться файлы, был слишком большим. Поскольку нам действительно не нужен лимит, был использован MAX_INTEGER. Теперь максимальный индекс вычисляется на основе разрешенного общего размера диска и намного меньше MAX_INTEGER.

person Todd    schedule 16.08.2010
comment
Моя утилита Java зависала сразу после заполнения первого файла и создания второго - для MaxBackIndex было установлено смехотворно большое значение (1000000), что и было основной причиной всего этого. Установка разумных 300 сработала. - person Matthew Cachia; 13.06.2014