java – Log4j 2 SLF4J Binding和Log4j 2到SLF4J Adapter之间有什么区别

作为标题,其中2个有什么区别.

什么时候更好地使用Log4j 2 SLF4J Binding,何时更好地使用Log4j 2到SLF4J适配器?

解决方法:

它真的很简单.

log4j2-slf4j绑定log4j-slf4j-impl-2.3.jarroutes从slf4j到log4j2的调用.

这是最常见的用例.它允许您使用slf4j API编写应用程序代码,但使用log4j2作为底层实现.

log4j2到slf4j适配器log4j到slf4j-2.3.jar的作用与log4j2到slf4j的调用路由相反.

这对于log4j2来说不太常用,但对于旧框架则更为常见.只要您使用log4j2框架编码现有应用程序但希望使用其他框架,它就很有用.通过使用此适配器,您可以将调用从log4j2路由到slf4j.然后,slf4j可以将这些调用路由到任何兼容的实现,如第一种情况所述.

理想情况下,您总是想要第一种情况,因为它更直接,更有效.但是,如果使用现有的日志记录实现,它可能需要比第二次重构更多的重构

上一篇:java – Log4j2:没有异常的日志堆栈跟踪


下一篇:java – log4j2配置