简体   繁体   English

SLF4J版本的记录事件

[英]SLF4J version of Logging Event

I have a Log4J Serializer that uses a Log4J pattern to generate the serialized form. 我有一个Log4J序列化程序,它使用Log4J模式生成序列化表格。

However, I am migrating to Log4j2, and trying to use SLF4j in my java project except for at runtime when I want to use Log4j2. 但是,我正在迁移到Log4j2,并尝试在Java项目中使用SLF4j(运行时除外),当我想使用Log4j2时。 Is there anyway to refactor the LoggingEvent class in log4j to use a class in slf4j. 无论如何,有没有重构log4j中的LoggingEvent类以使用slf4j中的类。 I have read here about a SLF4J LoggingEvent, but it is an abstract interface and I do not believe is what I need. 我在这里阅读有关SLF4J LoggingEvent的信息,但这是一个抽象接口,我不认为这是我所需要的。

My end goal is to use slf4j for all of my logging, ie : 我的最终目标是将slf4j用于所有日志记录,即:

org.slf4j.logger org.slf4j.logger

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

Then in my spring-boot app use log4j2 at runtime . 然后在我的spring-boot应用程序中,在运行时使用log4j2。

Have you tried to use log4j-slf4j-impl lib of log4j2? 您是否尝试过使用log4j2的log4j-slf4j-impl lib? When I upgraded (log4j -> log4j2) I had to add to my gradle file these libs: 升级时(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'

However I must admit, I dont use spring-boot, but I hope my hint helps you 但是我必须承认,我不使用spring-boot,但希望我的提示对您有所帮助

Cheers 干杯

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM