[英]Logback configuration issue, cannot find logback.xml
如果将我的项目配置为与.jar文件位于同一目录中,则它可以自动获取logback.xml。 通常,我只是使用java -jar app.jar
运行项目,logback会自动选择logback.xml并进行自我配置。
这些是我的MANIFEST.MF文件的内容:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: Dev
Build-Jdk: 1.7.0_45
Main-Class: com.app.middleware.App
Class-Path: .
但是,一旦添加了新的Maven依赖关系(ActiveMQ客户端5.9.1),Logback似乎就无法从类路径中获取配置文件-它仅显示以下内容:
20:17:58,872 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.xml]
20:17:58,872 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Setting up default configuration.
我已将旧的jar和新的jar相互提取,并且两个存档的MANIFEST.MF和.classpath文件的内容完全相同。
这可能是由ActiveMQ引入的某种jar冲突引起的吗? 为什么它会阻止logback获取其配置文件?
我目前通过手动指定配置位置( -Dlogback.configurationFile=logback.xml
)来解决此问题,但我担心此问题是更深层的基础问题导致的。
将logback.xml放入应用程序类路径的基本包中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.