Я развертываю приложение EAR на Weblogic 12c. Я ищу, чтобы настроить log4j2, и размещение в web.xml (веб-проекта) не работает (файл не подхвачен приложением).Log4j2 Местоположение файла не найдено в Weblogic 12c
<context-param>
<param-name>log4jConfiguration</param-name>
<param-value>file:///webapps/apps/appName/log4j2.xml</param-value>
</context-param>
Я получаю ошибку
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Если я упоминаю путь к файлу log4j2.xml в сценарии запуска WebLogic (-Dlog4j.configurationFile=path/to/log4j2.xml
), он поднимает файл log4j. Как я могу настроить <context-param>
? Я запускаю weblogic из Eclipse (STS).
У меня есть зависимость log4j-web. Я изменил мою конфигурацию, чтобы использовать параметр -Dlog4j.configurationFile. Я не понял той части, где вы сказали, что путь к файлу будет разрешен относительно корня контекста. У меня есть другие проекты (на tomcat), где я могу упомянуть любое местоположение на диске, и он берет мой файл log4j. – user1187958
Я имел в виду значение контенсивного значения, настроенного в web.xml: вы упомянули ' файл: ///webapps/apps/appName/log4j2.xml param-value>'. Этот путь интерпретируется как относительно корня веб-приложения. –
Это хорошая информация. Я не знал, что это связано с корнем контекста. Наверное, поэтому моя конфигурация не собиралась. Я приму ваш ответ, поскольку он объясняет, почему мой файл конфигурации не получил. – user1187958