默認日誌格式
2018-06-20 15:26:41.099 INFO 10524 --- [ main] com.tanwubo.LoggingDemoApplicationTests : Starting LoggingDemoApplicationTests on USER-20170416AY with PID 10524 (started by Administrator in D:\JAVA\springBoot\LoggingDemo)
2018-06-20 15:26:41.100 INFO 10524 --- [ main] com.tanwubo.LoggingDemoApplicationTests : No active profile set, falling back to default profiles: default
2018-06-20 15:26:41.138 INFO 10524 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@4afcd809: startup date [Wed Jun 20 15:26:41 CST 2018]; root of context hierarchy
2018-06-20 15:26:41.732 INFO 10524 --- [ main] com.tanwubo.LoggingDemoApplicationTests : Started LoggingDemoApplicationTests in 0.984 seconds (JVM running for 1.736)
2018-06-20 15:26:41.775 INFO 10524 --- [ Thread-2] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@4afcd809: startup date [Wed Jun 20 15:26:41 CST 2018]; root of context hierarchy
- 日期和時間 —— 精確到毫秒值並做了簡單排序
- 日誌輸出級別 —— ERROR(錯誤)、WARN(警告)、INFO(信息)、DEBUG(調試)、TRACE(跟蹤)
- 進程ID
- 用於區分實質日誌開始的標記
- 線程名稱,存放在方括號[ ]中
- 記錄器名稱:通常是被記錄的類名
- 日誌消息
彩色編碼輸出
如果您的終端支持ANSI,那麼開啓彩色編碼輸出能夠提升可讀性。可以通過設置
spring.output.ansi.enabled=supported value
- ALWAYS:始終開啓ANSI
- DETECT:自動檢測並開啓ANSI
- NEVER:從不開啓
- 日誌級別的顏色如下表:
Level | Color |
---|---|
| Red |
| Red |
| Yellow |
| Green |
| Green |
| Green |
日誌文件輸出
默認情況下Spring Boot只會將日誌在控制檯記錄,不會寫入日誌文件。如果需要寫入日誌文件可以通過配置logging.file或者logging.path倆者選其一,同時配置只有logging.file會生效
##開啓文件輸出
logging.file=D:/my.log
logging.path=D:/log
倆種配置方式都可以使用相對路徑和絕對路徑,上面的例子中使用的是絕對路徑。
倆者的區別在於:
- file配置的是日誌文件的路徑,並且制定日誌文件名稱
- path配置的是spring.log日誌文件的父路徑
日誌等級
所有日誌系統都可以在Spring環境中設置logger級別(例如在application.properties中)
使用'logging.level.*=LEVEL'
- LEVEL可以爲TRACE, DEBUG, INFO, WARN, ERROR,FATAL, OFF。
- * 可以爲包名或者logger(記錄器)名稱
例如:
##com.tanwubo下面的所有的class以DEBUG級別輸出日誌
logging.level.com.tanwubo=DEBUG
##root記錄器以WARN級別輸出日誌
logging.level.root=WARN
參考:https://docs.spring.io/spring-boot/docs/1.5.15.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-logging
未完...