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

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

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

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

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


慕侠2389804
浏览 57回答 1
1回答

慕仙森

如果我对你的理解是正确的,你想配置一个使用Java Util日志记录的库的日志记录。弹簧启动已经带有托管依赖项,可帮助您解决问题。请添加或验证您是否已将 JUL 添加到 SLF4J 网桥:<dependency> &nbsp;&nbsp;&nbsp;&nbsp;<groupId>org.slf4j</groupId> &nbsp;&nbsp;&nbsp;&nbsp;<artifactId>jul-to-slf4j</artifactId> </dependency>还要检查您是否将记录器配置放在正确的配置文件中,尤其是引用:日志 - 日志弹簧.xml, ...Log4j2 – log4j2-弹簧.xml, ...JDK (Java Util Logging) – logging.properties
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java