Log4j2 Фильтровать определенный уровень в приложенииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Log4j2 Фильтровать определенный уровень в приложении

Сообщение Anonymous »

Какой фильтр мне следует использовать, чтобы определить конкретный уровень, который будет регистрироваться с помощью приложения? Например:
java:

Код: Выделить всё

LOGGER.debug("Debug message");
LOGGER.info("Info message");
LOGGER.warn("Warn message");
LOGGER.error("Error message");
LOGGER.fatal("Fatal message");
log4j2.xml: Вывод файла в порядке, но в консоли у меня такой результат:

Код: Выделить всё

[application.Main] [INFO] Info message
[application.Main] Info message
[application.Main] [WARN] Warn message
[application.Main] Warn message
[application.Main] [ERROR] Error message
[application.Main] Error message
[application.Main] [FATAL] Fatal message
[application.Main] Fatal message
Мне нужно приложение info-stdout-message для вывода только сообщений INFO, а приложение Detail-stdout-message для вывода всех кроме ИНФОРМАЦИЯ. Итак, вывод консоли должен выглядеть так:

Код: Выделить всё

[application.Main] Info message
[application.Main] [WARN] Warn message
[application.Main] [ERROR] Error message
[application.Main] [FATAL] Fatal message
Я не могу понять, как запретить фильтрам наследование уровней. Возможно ли это сделать?


Подробнее здесь: https://stackoverflow.com/questions/246 ... in-apender
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»