我使用logback庫實現了在Spring引導項目中的日誌記錄。我想根據我的彈簧配置文件(屬性'spring.pofiles.active')加載不同的日誌記錄配置文件。我有3個文件:logback-dev.xml,logback-inte.xml和logback-prod.xml。我正在使用彈簧啓動版本1.2.2.RELEASE。spring引導,logback和logging.config屬性
正如你可以在春季啓動文檔(here)閱讀。它說:
的各種記錄系統可以通過包括在類路徑相應的庫被激活,並且進一步定製通過在類路徑的根提供合適的配置文件,或在由Spring環境中指定的位置屬性logging.config。 (但是請注意,由於在創建ApplicationContext之前初始化日誌記錄,因此無法在Spring @Configuration文件中控制從@PropertySources進行的日誌記錄。系統屬性和傳統的Spring Boot外部配置文件可以正常工作。)
於是,我就設置「logging.config」屬性在我的application.properties文件:
logging.config=classpath:/logback-${spring.profiles.active}.xml
但是,當我開始我的申請,我logback- {}的個人資料的.xml未加載...
我認爲伐木是一個常見的問題,所有遇到使用彈簧引導的項目。我想知道我是否在正確的方向,因爲我也有其他解決方案,但我發現它們並不優雅(在logback.xml文件或命令行屬性中使用Janino進行條件解析)。
您是否找到一個優雅的解決方案,以便您同時擁有多個活動配置文件? – Gevorg 2015-07-09 17:52:42
檢查我的編輯2016年3月3日 – 2016-03-23 09:58:59