繁体   English   中英

Logback配置问题,找不到logback.xml

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM