2013-05-05 69 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