Как централизовать конфигурацию журналов и использовать только log4j.properties? - PullRequest
4 голосов
/ 05 ноября 2010

Я хотел бы настроить регистрацию в моем приложении с помощью log4j.properties и дать указание (каким-либо образом) всем сторонним пакетам / модулям выполнить вход через эту конфигурацию. Теперь они ведут журнал по-другому, и это беспорядок: OpenEJB, Hibernate, Apache HttpClient, Джерси и т. Д. Как я могу это сделать? Я хочу работать только с log4j.

1 Ответ

5 голосов
/ 05 ноября 2010

Используйте каркас, который может перенаправить все виды каркасов логирования на log4j: slf4j .

См. " Преодоление устаревших API " для обзора.

[Изменить] Maven pom.xml для slf4j:

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.6.1</version>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.6.1</version>
</dependency>
<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.16</version>
  <!-- The usual exclusions here: javax.mail:mail, oro:oro -->
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...