"日志是什么xx,沒什么是System.out.println()解決不了的"
入行前,是這么想的。
其實日志還是很有用的领虹,特別現(xiàn)在,在分布式架構(gòu)的系統(tǒng)中求豫,如果出現(xiàn)了bug,沒有它,調(diào)用鏈是什么最疆?調(diào)用了什么方法努酸?傳入了什么參數(shù)?然后才引發(fā)了這個bug? 無從而知。
不僅僅可以用于排錯心褐,日后還能用于做數(shù)據(jù)挖掘檬寂,統(tǒng)計分析终抽,偏一點的還能做事務(wù)補償昼伴,監(jiān)控圃郊,數(shù)據(jù)回滾持舆,玩起來還是不錯的前額還是會禿的
準備
并不需要,不然它就不是springBoot了覆山。spring-boot-starter
已經(jīng)幫我們做完吧享。
日志等級
- 等級選項:TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
配置
### 日志等級殊鞭,*是包名或Logger名
#logging.level.* = info
### can controll the log level what your want
#logging.level.com.m1.controller
### 日志文件相對路徑
logging.file=mark3.log
### 日志文件絕對路徑
#logging.path=
### 日志文件 輸出格式
logging.pattern.file=%date [%thread] %r %-5level - %msg%n
### 控制臺日志 輸出格式
logging.pattern.console=%date [%thread] %r %-5level - %msg%n
關(guān)于日志輸出格式钱豁,請參考 logback 官方配置
自定義日志配置
關(guān)于自動以的日志配置牲尺,官方推薦xx-spring
這樣的命名規(guī)范谤碳,如logback-spring.xml
26.5. 自定義日志配置
- logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="sample.logback" level="DEBUG" />
<springProfile name="test">
<logger name="mtest" level="ERROR" />
</springProfile>
</configuration>
同時,還能通過Profile這一功能漩仙,來控制日志的輸出队他,如上方的 <springProfile/>標簽