Log4J 1.2和Log4J 2.0有什么不同?
问题描述:
我很好奇Log4J 1.2和2.0之间的差异,因为我一直在尝试运行我在网上找到的演示(video here),并且遇到了问题。我特别好奇SLF4J在所有这些方面的作用,也就是说你需要一个SLF4J来处理1.2和2.0吗?Log4J 1.2和Log4J 2.0有什么不同?
谢谢!
答
从Apache Log4j 2 web site AFAIU的显著是因为以下几点: -
-
The performance中
log4j 1.x
,logback
和log4j 2
这比较。 - 他们提供了2个显著组件如下: -
- SLF4J Binding:此桥提供的SLF4J绑定导致所有的SLF4J的API被路由到Log4j的2
- Log4j 2 to SLF4J Adapter:log4j的2至SLF4J适配器允许编码到Log4j 2 API的应用程序将被路由到SLF4J。
然后我们可以使用任一SLF4J
作为记录门面与log4j 2
代替logback
或使用log4j 2
本身。
我希望这个信息可能会有用。
答
Log4j 2的API与Log4j 1.x不兼容,但是有一个适配器可用于允许应用程序继续使用Log4j 1.x API。适配器也可用于Apache Commons Logging和SLF4J