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