SLF4J 版本的 Logging Event

SLF4J version of Logging Event

我有一个 Log4J 序列化程序,它使用 Log4J 模式生成序列化表单。

但是,我正在迁移到 Log4j2,并尝试在我的 java 项目中使用 SLF4j,除了在运行时我想使用 Log4j2。无论如何重构 log4j 中的 LoggingEvent class 以在 slf4j 中使用 class。我已阅读 here 关于 SLF4J LoggingEvent 的内容,但它是一个抽象接口,我认为这不是我需要的。

我的最终目标是使用 slf4j 进行所有日志记录,即:

org.slf4j.logger

logger.debug("test"); logger.info("Hello World");

然后在我的 spring-boot 应用程序中,在 运行时 使用 log4j2。

您是否尝试过使用 log4j2 的 log4j-slf4j-impl 库? 当我升级 (log4j -> log4j2) 时,我必须将这些库添加到我的 gradle 文件中:

runtime group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.8'
runtime group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.8'
runtime group: 'org.apache.logging.log4j', name: 'log4j-web', version: '2.8' 
runtime group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.8'

但是我必须承认,我不使用 spring-boot,但我希望我的提示对您有所帮助

干杯