Я просматривал эти три сайта о том, как создать поиск по карте (или любой другой поиск в этом отношении) с помощью log4j2:
- http://logging.apache.org/log4j/2.x/manual/extending.html#Lookups
- http://logging.apache.org/log4j/2.x/manual/lookups.html
- http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution
Я понимаю общую идею того, что я читаю, мне просто трудно собрать воедино все кусочки.
Цель
Чтобы иметь возможность поместить какую-либо переменную в файл log4j2.xml, который во время настройки или во время выполнения заменяет эту переменную значениями в пакете ресурсов. Это то, что у меня есть до сих пор:
Файл конфигурации
Класс поиска
Метод getValue(key) ищет в пакете ресурсов значения электронной почты, связанные с этим ключом. Имя @Plugin — это «карта», которая, если я правильно прочитал, связана с префиксами в файле .xml, которые также являются «картой». ". Итак, не будет ли «error.notification.emails» передаваться в метод поиска (строковый ключ) в классе MapPropertiesLookup? Что мне нужно сделать, чтобы заставить это работать?