为了账号安全,请及时绑定邮箱和手机立即绑定

我可以配置 Java 日志记录以使用弹簧引导日志记录吗?

我可以配置 Java 日志记录以使用弹簧引导日志记录吗?

慕侠2389804 2022-09-21 16:41:11

我的用例如下。我正在开发一个基于弹簧的大型应用程序,并且我们在整个过程中都使用弹簧启动日志记录。但是,由于各种原因,我需要使用在其内部使用java.util.Logger的第三方库。这会导致两个单独的记录器都将其输出发送到我们的控制台。

我已经找到了很多关于如何配置弹簧启动日志记录以使用java日志记录作为其输出的示例,但是我无法确定如何走另一条路。

有问题的库 - JLibModbus - 包括API访问以设置其日志记录级别或将其关闭,但我没有看到任何实际告诉它使用其他记录器的方法。据推测,这应该是可能的。我希望其他人已经这样做了。

(实际上,我是在 Kotlin 中工作,而不是 Java,但是任何在一个中有效的答案我都应该能够转换为另一个。


查看完整描述

1 回答

?
慕仙森

TA贡献1523条经验 获得超7个赞

如果我对你的理解是正确的,你想配置一个使用Java Util日志记录的库的日志记录。

弹簧启动已经带有托管依赖项,可帮助您解决问题。

请添加或验证您是否已将 JUL 添加到 SLF4J 网桥:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jul-to-slf4j</artifactId>
</dependency>

还要检查您是否将记录器配置放在正确的配置文件中,尤其是引用:

  • 日志 - 日志弹簧.xml, ...

  • Log4j2 – log4j2-弹簧.xml, ...

  • JDK (Java Util Logging) – logging.properties


查看完整回答
反对 回复 2022-09-21

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信