如何集中日志记录配置,并只使用log4j.properties?

yeg*_*256 4 java log4j

我想在我的应用程序中配置日志记录,log4j.properties并指示(以某种方式)所有第三方软件包/模块来记录此配置.现在他们以不同的方式登录,这是一个烂摊子:OpenEJB,Hibernate,Apache HttpClient,Jersey等.我该怎么做?我只想和你一起工作log4j.

Aar*_*lla 5

使用可以将各种日志框架重定向到的框架log4j:slf4j.

有关概述,请参阅" 桥接旧版API ".

[编辑] Maven pom.xmlfor 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>
Run Code Online (Sandbox Code Playgroud)