springboot 在使用日志的時候,不用導入特別的包,因為以下這個已經自帶了,springboot 自帶的是slf4j和logback。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
slf4j是日志門戶,是一個抽象層,可以通過slf4j使用各種日志類,例如logback、log4j等等。
在配置日志輸出的時候需要注意,在yml文件中配置。但是yml 日志的寫法千萬別錯了。我用的springboot2.2.5版本,死活不能把日志存放到某個文件夾下,就是因為寫法錯誤。修改后的寫法如下
logging.file
,設置文件,可以是絕對路徑,也可以是相對路徑。如:logging.file=my.log
logging.path
,設置目錄,會在該目錄下創建spring.log
文件,並寫入日志內容,如:logging.path=/var/log
如果只配置logging.file
,會在項目的當前路徑下生成一個xxx.log
日志文件。
如果只配置logging.path
,在/var/log
文件夾生成一個日志文件為spring.log
注:二者不能同時使用,如若同時使用,則只有
logging.file
生效
默認情況下,日志文件的大小達到10MB
時會切分一次,產生新的日志文件,默認級別為:ERROR、WARN、INFO