我使用http://logback.qos.ch/如何讓logback讀取一個名稱是變量的屬性文件?
我正在我的java程序使用例如-Dproperties.url=myappproperties-production.properties
或-Dproperties.url=myappproperties-development.properties
取決於它在運行environemnt參數
問題:如何使的logback拿起我的屬性文件?
如果屬性文件名是靜態的,我會做(工作正常):
<configuration>
<property resource="myappproperties-development.properties" />
(...)
</configuration>
但我需要的東西是動態的(這不起作用):
<configuration>
<property resource="${properties.url}" />
(...)
</configuration>
問題是,'和''無法處理URL例如'file:/// path/to/my。 properties'。他們只能處理文件的路徑。我提出了一個問題[http://jira.qos.ch/browse/LOGBACK-711](http://jira.qos.ch/browse/LOGBACK-711)。 –
確實有效 - 起初我失敗了,但我必須有一個錯字。對我來說重要的是,即使文件名屬性是從屬性文件加載的,它也可以工作。但我真正的理由是調試設置。這是一個提示,我希望我昨天知道! – Rhubarb
對我來說沒有效果,相反,這個工作完美,由Spring文檔推薦:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html – Sohail