【系統學習SpringBoot】SpringBoot配置logging日誌及輸出日誌
阿新 • • 發佈:2019-01-05
SpringBoot預設配置了【org.slf4j】,,所以配置日誌輸出到檔案只需要在,appliction配置檔案中稍作修改即可,,
加入如下配置(yml格式)
#配置日誌
logging:
#配置日誌檔案路徑
path: G:\work_space\study_spring2\study_boot_demo\log
level:
xatu.zsl: debug #不同目錄下的日誌可配置不同級別
org.springfromework.web: info
org.hibernate: error
就這樣,,日誌會儲存到G:\work_space\study_spring2\study_boot_demo\log這個目錄下,,預設名稱為Spring.log
這個名字不好聽?我也覺的,改改
#配置日誌
logging:
#配置日誌檔案路徑
level:
xatu.zsl: debug #不同目錄下的日誌可配置不同級別
org.springfromework.web: info
org.hibernate: error
#採用相對路徑方式將日誌檔案輸出到【log\myspringboot.log】
file: log\myspringboot.log
輸出日誌
先看原始碼
package xatu.zsl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class StudyBootDemoApplication {
protected static final Logger logger = LoggerFactory.getLogger(StudyBootDemoApplication.class);
public static void main(String[] args) {
logger.info("SpringBoot開始載入");
SpringApplication.run(StudyBootDemoApplication.class, args);
logger.info("SpringBoot載入完畢");
}
}
再看現象
很奇怪的現象,
【1】第一個,輸出了一個log(SpringBoot開始載入)【main】
【2】第二個,輸出了一個log(SpringBoot開始載入)【restartedMain】
【3】第三個,輸出了一個log(SpringBoot載入完畢)【restartedMain】
不列印不知道,,已列印嚇一跳,,好奇怪
查閱了一圈資料,網上都是各種報錯沒有關於【restartedMain】的解釋,
根據原始碼看感覺restartedMain是SpringBoot執行Tomcat的控制執行緒,
日後在回過頭來補充….現在確實還看不太懂。