конфигурация log4j в EAR - PullRequest
       6

конфигурация log4j в EAR

6 голосов
/ 03 октября 2011

У меня есть EAR, состоящий из ejb.jar архивов.

Где можно / нужно разместить файл конфигурации log4j.xml в моем EAR для настройки log4j для различных EJB?

Вот моя следующая структура:

myEar
|-- myEjb1.jar
|-- myEjb2.jar
|-- myEjb3.jar
|-- lib
    | -- myLib1.jar
    | -- myLib2.jar

Заранее спасибо!

Ответы [ 2 ]

8 голосов
/ 03 октября 2011

Если log4j используется различными модулями в ухе, его следует поместить в банку, которая находится в директории lib уха.Но это не очень удобно, поскольку вам придется заново собирать ухо и заново развертывать его каждый раз, когда вы меняете уровень журнала.

Другой вариант - поместить файл конфигурации log4j в папку и добавить еепуть уха.Большинство серверов приложений предоставляют эту функцию (например, WebSphere).Он менее переносим, ​​но более управляем: конфигурация может быть изменена без повторного использования уха.

5 голосов
/ 04 октября 2011

Давайте разберемся с этим: для вашего корпоративного приложения есть только один log4j, независимо от того, из какого количества EJB-компонентов оно состоит. Точно так же есть только один файл конфигурации. Если вам нужно настроить его для разных EJB, вы можете использовать логеры с соответствующим именем в коде EJB и управлять ими в одном log4j.xml.

У Лорана есть несколько интересных советов о том, куда его положить (+1).

...