2013-05-05 153 views
5

我很好奇Log4J 1.2和2.0之间的差异,因为我一直在尝试运行我在网上找到的演示(video here),并且遇到了问题。我特别好奇SLF4J在所有这些方面的作用,也就是说你需要一个SLF4J来处理1.2和2.0吗?Log4J 1.2和Log4J 2.0有什么不同?

谢谢!

回答

1

Apache Log4j 2 web site AFAIU的显著是因为以下几点: -

  1. The performancelog4j 1.xlogbacklog4j 2这比较。
  2. 他们提供了2个显著组件如下: -
    1. SLF4J Binding:此桥提供的SLF4J绑定导致所有的SLF4J的API被路由到Log4j的2
    2. Log4j 2 to SLF4J Adapter:log4j的2至SLF4J适配器允许编码到Log4j 2 API的应用程序将被路由到SLF4J。

然后我们可以使用任一SLF4J作为记录门面与log4j 2代替logback或使用log4j 2本身。

我希望这个信息可能会有用。

1

Log4j 2的API与Log4j 1.x不兼容,但是有一个适配器可用于允许应用程序继续使用Log4j 1.x API。适配器也可用于Apache Commons Logging和SLF4J