我試圖從我的可執行文件myapp.jar
以外加載logback.xml
文件。從Manifest Class加載logback.xml路徑
的myapp.jar
具有META-INF/MANIFEST.MF
文件大致是這樣的:
Manifest-Version: 1.0
Class-Path: logger-config lib/lib/jcl-over-slf4j-1.7.18.jar lib/slf4j-api-1.7.18.jar
Main-Class: com.mycompany.MyAppMain
並駐留在
my-app/
lib/
jcl-over-slf4j-1.7.18.jar
slf4j-api-1.7.18.jar
logger-config/
logback.xml
myapp.jar
(有很多其他罐子依賴性,切出的那些)。
現在,如果我使用java -jar myapp.jar
運行應用程序,它將開始正常,但它不會拾取logback.xml文件。
從自己的文件:
如果沒有找到這樣的文件,它會檢查在classpath中文件logback.xml ..
(http://logback.qos.ch/manual/configuration.html)
我知道我可以使用logback.configurationFile
來覆蓋它,但有沒有辦法將XML文件放到classpath中,以便logback自動加載它?它似乎只有在我打包logback.xml
到myapp.jar
(將它放在src/main/resources
目錄中)時才起作用,但是隨後配置文件將被傳播到其他使用myapp.jar
作爲依賴關係的JAR。
似乎是結尾的斜線!否則我有所有適當的庫,我只是把它切出來了.. –