http://java.sun.com/j2se/1.4.2/docs/guide/util/logging/overview.html полезно. Вы можете установить только один уровень для любого отдельного регистратора (как вы можете сказать из метода setLevel () регистратора). Однако вы можете выбрать самый низкий из двух общих уровней, а затем выполнить программную фильтрацию.
К сожалению, вы не можете сделать это только с помощью файла конфигурации. Чтобы переключиться только с помощью файла конфигурации, вам нужно переключиться на что-то вроде log4j , что, как вы сказали, не вариант.
Поэтому я бы предложил изменить код входа в систему с помощью фильтров следующим образом:
class LevelFilter implements Filter {
private Level Level;
public LevelFilter(Level level) {
this.level = level;
}
public boolean isLoggable(LogRecord record) {
return level.intValue() < record.getLevel().intValue();
}
}
А затем на втором обработчике выполните setFilter (new LevelFilter (Level.INFO)) или что-то еще. Если вы хотите, чтобы файл настраивался, вы можете использовать настройки свойств ведения журнала, которые вы создали самостоятельно, и использовать обычные методы свойств.
Я думаю, что код конфигурации для настройки двух файловых обработчиков и программного кода довольно прост, если у вас есть дизайн, но если вы хотите получить более подробную информацию, добавьте комментарий, и я отредактирую.