如何配置Java日志记录以利用Spring Boot日志记录?

时间:2019-04-03 14:00:01

标签: java spring spring-boot

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

我已经找到了许多有关如何配置spring boot日志以使用java日志作为其输出的示例,但是我无法确定如何进行另一种选择。

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

(实际上,我在Kotlin中工作,而不是在Java中工作,但是在一个有效的答案中,我应该可以将其转换为另一个。)

1 个答案:

答案 0 :(得分:1)

如果我对您的理解正确,那么您想配置使用Java Util Logging的lib的日志记录。

Spring Boot已经随附managed dependency,可帮助您解决问题。

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

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

还请检查是否已将记录器配置放在correct config file中,尤其要参考:

  • Logback – logback-spring.xml,...
  • Log4j2 – log4j2-spring.xml,...
  • JDK(Java实用程序日志记录)– logging.properties