Сжатие файлов логгера на лету - PullRequest
0 голосов
/ 24 января 2019

Я использую менеджер журналов Java (java.util.logging). Я создал «FileHandler» и установил аргумент подсчета файлов (чтобы создать новый файл, когда в журнале достигнут максимальный предел файла (в данном случае 300 МБ).

Я бы хотел сжать файлы во время его выполнения (например, используя rar), но не могу только добавить новые файлы, потому что имена всех существующих файлов увеличиваются каждый раз, когда создается новый. (logging.0 становится logging.1, logging.1 становится logging.2 и т. д ...)

Можно ли настроить FileHandler таким образом, чтобы новый файл записывался под новым именем, а имя последних файлов сохранялось?

Спасибо!

1 Ответ

0 голосов
/ 24 января 2019

В настоящее время нет настройки для управления порядком имени файла. Вы можете создать подкласс FileHander и прослушивать ротацию, переопределив setOutputStream Вы можете изменить порядок файлов во время этого вызова. В противном случае вам нужно создать или найти сторонний обработчик.

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