我们有一个多模块Spring Boot项目,它有DEBUG
级别的日志记录,需要将其更改为INFO
级别。由于它使用Spring Boot 1.2.5,我遵循指示here和here,但在application.properties
中设置logging.level.org.springframework.web=INFO
没有任何效果,我们不断收到日志中的DEBUG
消息。无法从application.properties更改Spring Boot日志记录级别,但可以从logback.xml中更改
但是,提供一个logback.xml
就像上面提到的网站,并设置在那里的工作。即使没有明确设置,因为Spring Boot附带的base.xml
包含在我们的logback.xml
中,默认情况下根日志记录级别设置为INFO
。
Spring Boot使用带有Logback的SLF4J作为默认设置,但我们不希望仅依赖于Logback,因此我们应该能够从application.properties
配置日志记录级别。该项目以编程方式配置,因此application.properties
不包含任何其他内容。这两个配置文件都位于src/main/resources
下的类路径中。
我试过logging.level.*=INFO
,试过不同的分隔符(:
,,
=
)。我已经搜索了项目文件,但没有发现现有日志配置的痕迹。
什么会导致application.properties
被忽略/超载,但logback.xml
不是?
application.properties
logging.level.org.springframework.web=INFO
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
</configuration>
如果它在更高级别上运行,请尝试。你确定这些属性是可读的吗?尝试改变别的东西,例如server.port – Marged
如果你使用'logback.xml',我怀疑'application.properties'中的设置仍然有效。尝试删除你的'logback.xml'文件,并只使用一个'application.properties'。 –
@M。如果我含糊不清,很抱歉。问题是,当我删除'logback.xml'时,'application.properties'不会生效。 – deakandris