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