- 在【SpringBoot 集成logback】基礎上做變動
- 首先將logback.xml改名成爲logback-spring.xml
- logback-spring.xml修改代碼如下
<springProperty scope="context" name="logPath" source="logging.path"/> <property name="LOG_PATH" value="${logPath}"/>
- application.yml配置如下(我這邊默認配置dev)
# 環境配置(dev/test/pre/prod) spring: profiles: active: dev # 日誌配置 logging: path: ./logs config: classpath:logback-spring.xml level: root: INFO # 設置 MyBatis 執行 sql 時打印具體的 Sql 語句 com.hahashujia.logback: DEBUG org.mybatis: DEBUG
- application-dev.yml
logging: path: E:/hadoop/logs
這樣啓動項目就可以了,
這樣配置的優點就不用說了當然是 不同環境配置路徑不同,項目啓動讀取的路徑也就不一樣了。
同樣也有個弊端:spring會優先加載項目中或者jar包中的logback.xml並讀取裏邊的路徑(/workspace/api-default.log),然後再加載application.yml之後再加載我們的日誌文件logback-spring.xml,項目部署在服務器上運行一般不會用root這種權限很大的用戶執行,權限小的會對logback.xml裏的路徑可能會沒有操作權限就會導致項目啓動失敗。
(ps:寫的比較簡單。估計也就自己能看懂了。)