2016-11-03 10 views
1

Я развертываю приложение 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).

ответ

0

Просто для двойной проверки: вы добавили зависимость log4j-web к пути к классам? Без этого параметр контекста не будет работать.

Также имейте в виду, что указанный путь file: будет разрешен относительно корня веб-контекста. По существу, он вернет результат ServletContext.getResource(path).

Возможно, вы увидите, что происходит, если вы установите системное свойство -Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE. Это приведет к печати журнала Log4j2 на консоли.

+0

У меня есть зависимость log4j-web. Я изменил мою конфигурацию, чтобы использовать параметр -Dlog4j.configurationFile. Я не понял той части, где вы сказали, что путь к файлу будет разрешен относительно корня контекста. У меня есть другие проекты (на tomcat), где я могу упомянуть любое местоположение на диске, и он берет мой файл log4j. – user1187958

+0

Я имел в виду значение контенсивного значения, настроенного в web.xml: вы упомянули ' файл: ///webapps/apps/appName/log4j2.xml'. Этот путь интерпретируется как относительно корня веб-приложения. –

+1

Это хорошая информация. Я не знал, что это связано с корнем контекста. Наверное, поэтому моя конфигурация не собиралась. Я приму ваш ответ, поскольку он объясняет, почему мой файл конфигурации не получил. – user1187958

 Смежные вопросы

  • Нет связанных вопросов^_^