Log4j 2 SLF4J 绑定

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

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

  • log4j-slf4j-impl 应该与 SLF4J 1.7.x 或更早版本一起使用。

  • log4j-slf4j18-impl 应该与 SLF4J 1.8.x 版本或更高版本一起使用。

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

Requirements

Log4j 2 SLF4J 绑定对 Log4j 2 API 和 SLF4J API 都有依赖性。有关更多信息,请参见Runtime Dependencies

Usage

此组件中提供的 SLF4J 绑定使所有 SLF4J API 都路由到 Log4j2.只需将 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.