SpringBoot啟動時如何通過啟動參數(shù)指定logback的位置
SpringBoot啟動時通過啟動參數(shù)指定logback的位置
雖然springboot可以通過簡單的配置使用日志系統(tǒng),但是由于業(yè)務往往很復雜,對日志的多樣性配置要求比較高,還是習慣于依賴于logback框架本身的配置文件。在spring boot中,使用logback配置的方式常用的有以下幾種:
第一種:
- 將配置文件命名為logback-spring.xml
- 將配置文件放在項目的resouce目錄,啟動時會自動加載
第二種:
指定日志配置文件的具體位置,在服務啟動時加載
因為使用第一種方式時,logback文件會被打包到jar包之中,沒有辦法根據(jù)實際的運行環(huán)境修改,解決辦法是,我們將項目打包成jar包之后運行時,可以通過命令行啟動參數(shù),指定日志配置文件:
java -server -jar xinyue-game-web-gateway-0.0.1-SNAPSHOT.jar --logging.config=/home/game-cluster-server/web-gateway/config/logback.xml
這里使用–name=value的方式,它的作用是替換application.yml中的字段。
springboot logback 按 java 啟動 參數(shù) springboot指定logback路徑
1.在springboot中指定啟動環(huán)境有幾種方式
命令行啟動springboot jar包,java -jar xxx.jar 后面跟上 “--spring.profiles.active=prod”
idea “Run/debug Configration"中 "vm Option"選項添加 “-Dspring.profiles.active=prod”
“application.yml"配置文件指定當前環(huán)境 "srping.profiles.active: prod"
在資源文件夾下除了application.yml外,不同環(huán)境配置文件對應application-xxx.yml,比如dev開發(fā)環(huán)境配置logback日志文件路徑為 /Users/xxx/logs ,在prod生產(chǎn)環(huán)境中配置日志文件路徑為 /root/logs
2.logback.xml需要加載不同環(huán)境配置文件中“logback.home”變量
<!-- 讀取application.yml中配置的日志文件路徑,沒有這一步的話取不到logback.home的值 --> ? ? <springProperty scope="context" name="LOG_HOME" source="logback.home"/>
到此這篇關于SpringBoot啟動時如何通過啟動參數(shù)指定logback的位置的文章就介紹到這了,更多相關SpringBoot指定logback的位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
WebSocket+Vue+SpringBoot實現(xiàn)語音通話的使用示例
本文主要介紹了WebSocket+Vue+SpringBoot實現(xiàn)語音通話的使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11SpringDataJpa如何使用union多表分頁條件查詢
這篇文章主要介紹了SpringDataJpa如何使用union多表分頁條件查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊
這篇文章主要介紹了JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04配置idea將Java與數(shù)據(jù)庫連接起來實現(xiàn)一個簡單的圖書管理系統(tǒng)
這篇文章主要給大家介紹了關于配置idea將Java與數(shù)據(jù)庫連接起來實現(xiàn)一個簡單的圖書管理系統(tǒng)的相關資料,本文從基于Java的圖書管理系統(tǒng)的背景、系統(tǒng)設計、數(shù)據(jù)庫設計和系統(tǒng)實現(xiàn)等方面進行了詳細的研究,需要的朋友可以參考下2023-12-12