我对logback很陌生。如果我的spring引导项目包含了这两个文件-
logback.xml:出现在*src/main/resources/logback-test.xml:出现在*src/test/resources/哪一个会加载?logback.xml还是logback-test.xml?
我正在阅读logback的文档,它说,它首先查找logback-test.xml,然后查找logback.xml。
那么,如果我们部署应用程序,logback-test.xml文件会比logback.xml具有优先权吗?
谢谢!
索拉布
发布于 2018-05-29 08:12:02
来自医生们
让我们首先讨论logback尝试配置自身的初始化步骤:
最后一步是在没有配置文件的情况下提供默认(但非常基本)日志功能的最后一步。
所以这个问题的答案..。
哪个优先: logback.xml还是logback-test.xml?
..。是logback-test.xml.
但是这个问题..。
那么,如果我们部署应用程序,是否类似于logback-test.xml文件将获得比logback.xml更高的优先级?
..。稍微使事情复杂化。如果同时部署( logback-test.xml和logback.xml ),那么logback-test.xml将占据优先权,但部署logback-test.xml并不常见。实际上,考虑到问题中提供的位置,logback-test.xml在默认情况下不会被部署,因为它位于测试树(src/test/resources)中。
再一次,来自医生们
如果您正在使用Maven,并且将logback-test.xml放在src/test/resources文件夹下,Maven将确保它不会包含在所产生的工件中。因此,您可以在测试期间使用不同的配置文件,即logback-test.xml,在生产中使用另一个文件,即logback.xml。
因此,总之,默认情况下不会部署logback-test.xml,因此logback.xml将在部署的系统中使用,但是在运行测试用例时,logback-test.xml将优先于logback.xml。
https://stackoverflow.com/questions/50560184
复制相似问题