Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springboot忽略类路径中的logback.xml_Java_Spring Boot_Logback - Fatal编程技术网

Java springboot忽略类路径中的logback.xml

Java springboot忽略类路径中的logback.xml,java,spring-boot,logback,Java,Spring Boot,Logback,我试图简化一个多模块maven项目,并希望在application.properties中定义logback配置,而不是使用logback.xml。我从资源中删除了logback.xml,但它仍然可以找到一个。这是因为一些依赖项在jar中也有自己的logback.xml。 首先,我想将logback.xml添加到依赖项的jar中是个坏主意,但是由于这种情况,我试图在不更改依赖项的情况下忽略所有logback.xml。有什么方法可以做到这一点吗?事实上,Spring boot提供了默认的回写配置。

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

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

Spring Boot从其默认配置中选择本机配置 系统的位置(例如类路径:logback.xml表示logback), 但是您可以使用 “logging.config”属性

请注意,
logback.xml
在logback中不是必需的。但是如果你不提供它。
Spring必须处理这个约束,因此喜欢使用最小配置,就像logback本身一样


因此,在您的情况下,如果要在
application.properties
中定义logback配置,请将其添加到
logback.xml
中,并参考
logback.xml中的最少信息

为了改进我接下来的问题,为什么要投否决票?