pringBoot默認配置好了日志, 只要啟動 Spring Boot 項目就會在控制台輸出日志信息。
實際開發中我們不需要直接添加該依賴,你會發現spring-boot-starter其中包含了 spring-boot-starter-logging,
該依賴內容就是 Spring Boot 默認的日志框架 logback
使用:
package com.logo.demo; import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class DemoApplicationTests { Logger LOG = LoggerFactory.getLogger(getClass()); @Test void contextLoads() { LOG.info("==========print log=========="); } }
通過 LoggerFactory.getLogger(getClass()); 實例化 我們就可以使用
修改日志文件生成路徑
1.如果不指定配置文件名 配置路徑 我們就只可以在控制台看到輸出
2.如果指定配置文件名 沒有指定配置路徑 只會輸出到項目跟目錄的 springboot.log 文件中
3.如果沒有指定配置文件名 指定了配置文件路徑 就會在項目的磁盤的跟路徑下的 文件中
logging.file.path=/springboot/log
4.如果同時指定 采用的是logging.file 指定
修改日志輸出的格式
#修改控制台日志輸出的格式,以下方法無法修改日志文件的輸出格式 logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n #修改日志文件中日志的輸出格式 logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} >>> [%thread] >>> %-5level >>> %logger{50} >>> %msg%n