我正在为应用程序使用Spring Boot,并且正在使用默认的Spring Boot日志记录。
在我的中application.properties,我为添加了文件路径logging.file,
application.properties
logging.file
logging.file= ${logger_path}
和我的pom.xml包含
pom.xml
<logger_path>/tmp/app.log</logger_path>
当我启动该应用程序时,它会将日志记录消息打印到位于的文件中/tmp/app.log,但是问题是它还在控制台上打印了日志消息。我确实不明白为什么我在指定了时在控制台上打印( 尽管它正在将它们打印到指定的文件 )log file。
/tmp/app.log
log file
是否有任何配置可以防止spring boot将日志消息打印到控制台?
Spring Boot带有内置logback记录器,默认情况下,该记录器配置为打印到控制台。
logback
您需要覆盖logback配置(logback.xml在类路径上提供您自己的配置)。这在这里描述--第66.1节
logback.xml
如您所见,您必须提供价值OFF…类似:
OFF
<configuration> <include resource="base.xml" /> . . <property name="root.level.console" value="OFF" /> </configuration>
注意: 请记住,这里的总体思路是最小化来自spring-boot的logback配置。目的是您提供自己的登录配置并完全覆盖现有的配置- 例如,提供仅配置了日志文件添加器的自己的登录配置-这应该是您的一般方法。