SLF4J版本的记录事件

时间:2017-01-27 19:44:44

标签: java log4j slf4j log4j2

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

但是,我正在迁移到Log4j2,并尝试在我的java项目中使用SLF4j,除非在运行时我想使用Log4j2。无论如何,重构log4j中的LoggingEvent类以使用slf4j中的类。我已阅读有关SLF4J LoggingEvent的here,但它是一个抽象的界面,我不相信我需要的。

我的最终目标是将slf4j用于我的所有日​​志记录,即:

org.slf4j.logger

logger.debug("测试&#34); logger.info(" Hello World");

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

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用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'

但是我必须承认,我不使用弹簧靴,但我希望我的提示可以帮助你

干杯