Мне нужно изменить расположение файла конфигурации log4j2 по умолчанию. Я следил за документацией здесь https://logging.apache.org/log4j/2.x/manual/webapp.html
Но единственный файл, который может видеть log4j2, это log4j2.xml в пути к классам. в противном случае я получаю «файл конфигурации log4j2 не найден»
Я попытался:
-1 установка параметров контекста
-2 установка системного свойства Log4jContextSelector на «org.apache.logging.log4j.core.selector.JndiContextSelector». и используя селектор JNDI
как описано здесь https://logging.apache.org/log4j/2.x/manual/webapp.html#ContextParams
-3 поиска: web, env, sys, ctx и bundle. первые 4 не сработали, работал только пакет, но вы можете искать только внутри пути к классам.
-4 установить для isLog4jAutoInitializationDisabled значение true, и я не уверен, как настроить фильтр в этом случае. Если я включу их в web.xml, приложение не будет развернуто.
баночка в проекте
./WEB-INF/lib/log4j-jcl-2.4.1.jar
./WEB-INF/lib/log4j-core-2.4.1.jar
./WEB-INF/lib/log4j-slf4j-impl-2.4.1.jar
./WEB-INF/lib/log4j-api-2.4.1.jar