Java slf4j实现:logback vs log4j

时间:2015-03-03 07:02:48

标签: java log4j slf4j logback

我收到了另一位开发人员完成的项目(我现在无法联系)。在该项目中,slf4j用于记录。但我看到 log4j-1.2.17.jar 以及 logback-access-1.0.9.jar,logback-classic-1.0.9.jar,logback-core-1.0.9。 jar路径在类路径中。此外,log4j.propertieslogback.xml文件都在资源中。现在我很困惑实际使用了哪个实现。任何人都可以提出任何建议吗?

更新

类路径中还有 slf4j-api-1.7.2.jar slf4j-log4j12-1.7.2.jar

1 个答案:

答案 0 :(得分:0)

如果在类路径中没有看到slf4j-api.jar,则如下所述,SLF4J将默认为无操作实现。看起来其他开发人员正在使用SLF4J插入log4j-1.2.17.jar (log4j)以及logback-access-1.0.9.jarlogback-classic-1.0.9.jarlogback-core-1.0.9.jar (在部署时

  

Java简单日志外观(SLF4J)可用作各种日志框架(e.g. java.util.logginglogbacklog4j的简单外观或抽象最终用户在部署时插入所需的日志记录框架。

     

在开始使用SLF4J之前,我们强烈建议您阅读两页SLF4J user manual

     

请注意,启用SLF4J的库意味着只添加一个强制依赖项,即slf4j-api.jar如果在类路径上找不到绑定,则SLF4J将默认为无操作实现。

     

- 来自SLF4J - Simple Logging Facade for Java