SpringBoot 集成logback——分環境配置日誌路徑

  1. 首先將logback.xml改名成爲logback-spring.xml
  2. logback-spring.xml修改代碼如下
    <springProperty scope="context" name="logPath" source="logging.path"/>
    <property name="LOG_PATH" value="${logPath}"/>

     

  3.  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

     

  4.  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:寫的比較簡單。估計也就自己能看懂了。)

 

發佈了21 篇原創文章 · 獲贊 14 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章