Используя java.util.logging, возможно ли перезапустить журналы через определенный промежуток времени? - PullRequest
0 голосов
/ 17 мая 2010

У меня есть некоторый Java-код, который будет работать как импортер данных для гораздо более крупного проекта. Первоначальный код регистрации был сделан с классами java.util.logging, поэтому я хотел бы сохранить его, если это возможно, но сейчас он выглядит немного неадекватным, учитывая объем данных, проходящих через импортер.

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

У кого-нибудь есть идея, можно ли это сделать в классах журналирования, или мне придется переключиться на log4j или пользовательский?

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 17 мая 2010

Я думаю, что вы должны накатить свой собственный StreamHandler (по крайней мере, в Java 1.5 он не шел с реализацией). Здесь это тот, кто это сделал.

0 голосов
/ 17 мая 2010

Вы можете использовать log4j и использовать DatedFileAppender (распространяется отдельно). Это создает один файл на дату. Мне это очень нравится, и я использую его везде, где я использую log4j (даже мой сервер Tomcat регистрирует его через него!)

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