создается несколько файлов журнала - PullRequest
2 голосов
/ 04 февраля 2011

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

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

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

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

1 Ответ

6 голосов
/ 04 февраля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...