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

我正在为应用程序使用Spring Boot" title="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将日志消息打印到控制台?

回答:

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

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

回答:

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

<configuration>

<include resource="base.xml" />

.

.

<property name="root.level.console" value="OFF" />

</configuration>

请记住,这里的总体思路是最小化来自spring-boot的logback配置。目的是您提供自己的登录配置并完全覆盖现有的配置-

例如,提供仅配置了日志文件添加器的自己的登录配置-这应该是您的一般方法。

以上是 防止Spring Boot将日志打印到控制台 的全部内容, 来源链接: utcz.com/qa/431777.html

回到顶部