Как настроить log4j для каждого развернутого приложения в Glassfish 3? - PullRequest
8 голосов
/ 21 апреля 2011

Я пытаюсь использовать log4j для обработки журналов веб-службы, работающей под Glassfish 3. Большинство руководств, которые я видел при использовании log4j со Glassfish, хотят, чтобы я возился с глобальными настройками Glassfish, которые яЯ хочу избежать этого, так как для каждого экземпляра Glassfish будет развернуто более одного приложения.

Можно ли как-нибудь заставить Glassfish выполнить фрагмент кода при развертывании моего веб-сервиса, что позволит мне вызывать DOMConfiguratorи настроить log4j, используя мой XML-файл?

Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: Ответ заключается в том, чтобы поместить файл log4j.xml в WEB-INF / classes.В нашем случае это выглядит так, как будто log4j остается ненастроенным, но ведение журнала все еще работает, как и ожидалось.

1 Ответ

5 голосов
/ 21 апреля 2011

Да. Все, что вам нужно сделать, это развернуть конфигурацию log4j с развертываемым компонентом; log4j будет использовать локальную конфигурацию, если на нее не ссылается родительский загрузчик классов.

В этом случае глобальные настройки Glassfish не будут учитываться вообще.

...