1. 程式人生 > >【系統學習SpringBoot】SpringBoot配置logging日誌及輸出日誌

【系統學習SpringBoot】SpringBoot配置logging日誌及輸出日誌

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的控制執行緒,
日後在回過頭來補充….現在確實還看不太懂。