作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Log4J 序列化器,它使用 Log4J 模式来生成序列化表单。
但是,我正在迁移到 Log4j2,并尝试在我的 java 项目中使用 SLF4j,除非在运行时我想使用 Log4j2。无论如何,是否可以重构 log4j 中的 LoggingEvent 类以使用 slf4j 中的类。我已阅读here关于 SLF4J LoggingEvent,但它是一个抽象接口(interface),我不相信这是我需要的。
我的最终目标是使用 slf4j 进行所有日志记录,即:
org.slf4j.logger
logger.debug(“测试”);logger.info(" Hello World ");
然后在我的 spring-boot 应用程序中在运行时使用 log4j2。
最佳答案
您是否尝试过使用log4j2的log4j-slf4j-impl lib?当我升级(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,但我希望我的提示对你有帮助
干杯
关于java - 记录事件的 SLF4J 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41901852/
我是一名优秀的程序员,十分优秀!