springboot忽略classpath中的logback.xml

时间:2018-12-22 18:48:37

标签: java spring-boot logback

im试图简化多模块Maven项目,并希望在application.properties中定义logback配置,而不是使用logback.xml。我从资源中删除了logback.xml,但仍然找到一个。发生这种情况的原因是,某些依赖项在jar中也有自己的logback.xml。 我想首先将logback.xml添加到依赖项的罐子是个坏主意,但是由于这种情况,我试图在不更改依赖项的情况下忽略所有logback.xml。有什么办法吗?

1 个答案:

答案 0 :(得分:0)

实际上,Spring Boot提供了默认的logback配置。
因此,即使没有在类路径中声明您的logback.xml,您也将拥有默认的logback配置。
但这并不意味着您当然不能覆盖此配置:

  

Spring Boot从默认配置中获取本机配置   系统的位置(例如Logback的classpath:logback.xml),   但是您可以使用以下命令设置配置文件的位置   “ logging.config”属性。

请注意,logback.xml在登录时不是必需的。但是如果您不提供a default configuration will be used by logback (console output)
Spring必须解决该限制,因此倾向于像logback一样进行最小化配置。

因此,在您的情况下,如果要在application.properties中定义登录配置,请在其中添加some predefined properties,并在logback.xml中引用最少的信息。