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

时间:2010-11-05 15:01:27

标签: java log4j

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

1 个答案:

答案 0 :(得分:5)

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

有关概述,请参阅“Bridging legacy APIs”。

[编辑] 对于slf4j的Maven pom.xml

<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>