防止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