小编典典

防止Spring Boot将日志打印到控制台

spring-boot

我正在为应用程序使用Spring Boot,并且正在使用默认的Spring Boot日志记录。

在我的中application.properties,我为添加了文件路径logging.file

        logging.file= ${logger_path}

和我的pom.xml包含

       <logger_path>/tmp/app.log</logger_path>

当我启动该应用程序时,它会将日志记录消息打印到位于的文件中/tmp/app.log,但是问题是它还在控制台上打印了日志消息。我确实不明白为什么我在指定了时在控制台上打印(
尽管它正在将它们打印到指定的文件log file

是否有任何配置可以防止spring boot将日志消息打印到控制台?


阅读 1109

收藏
2020-05-30

共1个答案

小编典典

Spring Boot带有内置logback记录器,默认情况下,该记录器配置为打印到控制台。

您需要覆盖logback配置(logback.xml在类路径上提供您自己的配置)。这在这里描述--第66.1节

如何禁用logback日志阅读这里

如您所见,您必须提供价值OFF…类似:

<configuration>
  <include resource="base.xml" />
   .
   .
  <property name="root.level.console" value="OFF" />
</configuration>

注意: 请记住,这里的总体思路是最小化来自spring-boot的logback配置。目的是您提供自己的登录配置并完全覆盖现有的配置-
例如,提供仅配置了日志文件添加器的自己的登录配置-这应该是您的一般方法。

2020-05-30