Log4j 2 SLF4J 绑定

Log4j 2 SLF4J 绑定允许使用 SLF4J API 编码的应用程序使用 Log4j 2 作为实现。

由于 SLF4J 绑定中的兼容性中断,从 2.19.0 版本开始,提供了两个 SLF4J 到 Log4j 适配器。

  1. log4j-slf4j-impl 应与 SLF4J 1.7.x 版本或更早版本一起使用。
  2. log4j-slf4j2-impl 应与 SLF4J 2.0.x 版本或更新版本一起使用。

利用 Java 模块系统的应用程序应使用 SLF4J 2.0.x 和 log4j-slf4j2-impl。

从 2.19.0 版本开始,已删除针对未发布的 SLF4J 1.8.x 系列的 log4j-slf4j18-impl 模块。

要求

Log4j 2 SLF4J 绑定依赖于 Log4j 2 API 以及 SLF4J API。有关更多信息,请参见 运行时依赖项

用法

此组件中提供的 SLF4J 绑定会导致所有 SLF4J API 被路由到 Log4j 2。只需包含 Log4j 2 SLF4J 绑定 jar 以及 Log4j 2 jar 和 SLF4J API jar,即可使所有 SLF4J 日志记录由 Log4j 2 处理。

Log4j 2 SLF4J 绑定 (log4j-slf4j-impl-2.0.jar) 与 SLF4J 适配器 (log4j-to-slf4j-2.0.jar) 的组合使用绝不应该尝试,因为它会导致事件在 SLF4J 和 Log4j 2 之间无休止地路由。