2011-02-04 3 views
2

Я написал приложение, в котором я загружаю электронную почту и записываю данные в файл my.log с помощью обработчика файлов.Создано несколько файлов журнала

FileHandler handler = new FileHandler ("my.log", 5242880,1, true); loggerObject.addHandler (обработчик);

Хотя ведение журнала происходит правильно, в одном каталоге создается несколько файлов, таких как my.log.1, my.log.2 и т. Д. Они временно и остаются там даже после прекращения выполнения программы.

Почему они генерируются и как я могу это предотвратить?

ответ

6

Посмотрите на documentation for FileHandler, и вы увидите, что число добавлено для разрешения конфликта файлов. Если есть существующий файл, маркер %u в шаблоне будет заменен следующим доступным номером. Если маркер %u отсутствует, он добавляется в конец имени файла.

Чтобы избежать этого, вы должны убедиться, что вы закрыли ранее открытый файл, когда вы закончили его писать.

Смежные вопросы