簡體   English   中英

從外部War文件中檢索slf4j配置文件

[英]Retrieve slf4j config file from outside war file

我可以在哪里存儲SLF4J配置文件,以便所有生產和測試環境都可以訪問它? 我想將配置文件存儲在Web應用程序外部的任意位置,並在啟動時檢索該位置。 我也想允許更改配置文件的位置,所以沒有classpath。 我正在考慮使用getter和setter來檢索文件路徑。

有任何想法嗎??

slf4j(出於所有實際目的)僅是API。 您需要一個可以完成實際工作的后端。

如果您使用logback,則可以在您的應用程序中附帶一個logback.xml文件,該文件僅包含另一個文件。 如果我沒記錯的話,文件名字符串可以包含${variable} ,然后可以在應用程序外部進行定義。

請參閱https://logback.qos.ch/manual/configuration.html#configFileProperty

您可以使用名為“ logback.configurationFile”的系統屬性指定默認配置文件的位置。 該屬性的值可以是URL,類路徑上的資源或應用程序外部文件的路徑。

java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM