我正在使用logback庫在spring boot項目中實現日志記錄。我想根據我的spring配置文件(屬性“ spring.pofiles.active”)加載不同的日志記錄配置文件。我有3個文件:logback-dev.xml,logback-inte.xml和logback-prod.xml。我正在使用Spring Boot版本1.2.2.RELEASE。
如你在Spring Boot文檔中所讀。它說:
可以通過在類路徑中包括適當的庫來激活各種日志記錄系統,並通過在類路徑的根目錄中或在Spring Environment屬性logging.config指定的位置中提供適當的配置文件來進一步自定義各種日志記錄系統。(但是請注意,由於日志記錄是在創建ApplicationContext之前初始化的,因此無法從Spring @Configuration文件中的@PropertySources控制日志記錄。系統屬性和常規的Spring Boot外部配置文件都可以正常工作。)
所以我試圖在我的application.properties文件中設置’logging.config’屬性:
logging.config=classpath:/logback-${spring.profiles.active}.xml
但是,當我啟動應用程序時,未加載我的logback- {profile} .xml …
我認為日志記錄是使用Spring Boot的所有項目都遇到的常見問題。我采用上述方法走上正確的路嗎?我還有其他可行的解決方案,但我發現它們不那么優雅(在logback.xml文件或命令行屬性中使用Janino進行條件解析)。