Вы должны иметь сильную ссылку на ваши регистраторы .В противном случае, ваше изменение уровня игнорируется, когда регистратор собирается мусором.
Имя регистратора должно соответствовать регистратору, используемому в JAudioTagger.Вы можете найти имена регистраторов, просмотрев исходный код.В противном случае измените формат для SimpleFormatter
, включив в него имя регистратора , равное %3$s
(javadocs отключены на единицу).Когда вы запустите свою программу, в ней будут перечислены имена регистраторов, которые вам нужно отключить.
Используйте тестовую программу форматирования , чтобы убедиться, что свойство форматирования настроено правильно.Ваш шаблон может быть таким же простым, как приведенный выше шаблон, или что-то более подробное, например %1$tH:%1$tM:%1$tS.%1$tL - [%3$s] -[%4$s] %5$s%n
Другой вариант - добавить код для вывода списка всех регистраторов непосредственно перед выходом из программы.
private static void findFormatters() {
final LogManager manager = LogManager.getLogManager();
synchronized (manager) {
final Enumeration<String> e = manager.getLoggerNames();
while (e.hasMoreElements()) {
System.out.println(e.nextElement());
}
}
}
JConsole также может перечислять все активные регистраторы.