Короткий ответ: Нет, вы не можете.
Чтобы сделать то, что вы хотите сделать, вам нужно изменить код , чтобы вызвать метод Logger, который принимает уровень какаргумент и заменить охранника;например,
if (logger.isEnabledFor(level)) {
logger.log(level, "ID_1: Log Message: " + parameter, null);
}
И я не думаю, что это поможет, потому что тогда у вас есть проблема с получением правильного значения в этой переменной level
.
Лучшей альтернативой будетсоздать регистратор с уникальным именем и использовать только в этом конкретном утверждении.Затем вы можете управлять регистрацией этого оператора (через конфигурацию регистрации) независимо от любых других операторов.
Или, более реалистично, использовать имена классов или имена пакетов для именования ваших регистраторов.Это дает вам больше детализации, чем один глобальный регистратор ... без создания безумного количества экземпляров Logger.