Spring Boot學習筆記:日誌管理

默認日誌格式

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
  1. 日期和時間 —— 精確到毫秒值並做了簡單排序
  2. 日誌輸出級別 —— ERROR(錯誤)、WARN(警告)、INFO(信息)、DEBUG(調試)、TRACE(跟蹤)
  3. 進程ID
  4. 用於區分實質日誌開始的標記
  5. 線程名稱,存放在方括號[ ]中
  6. 記錄器名稱:通常是被記錄的類名
  7. 日誌消息

彩色編碼輸出

如果您的終端支持ANSI,那麼開啓彩色編碼輸出能夠提升可讀性。可以通過設置

spring.output.ansi.enabled=supported value
  1. ALWAYS:始終開啓ANSI
  2. DETECT:自動檢測並開啓ANSI
  3. NEVER:從不開啓

  • 日誌級別的顏色如下表:

LevelColor

FATAL

Red

ERROR

Red

WARN

Yellow

INFO

Green

DEBUG

Green

TRACE

Green


日誌文件輸出

默認情況下Spring Boot只會將日誌在控制檯記錄,不會寫入日誌文件。如果需要寫入日誌文件可以通過配置logging.file或者logging.path倆者選其一,同時配置只有logging.file會生效

##開啓文件輸出
logging.file=D:/my.log
logging.path=D:/log

倆種配置方式都可以使用相對路徑和絕對路徑,上面的例子中使用的是絕對路徑。

倆者的區別在於:

  1. file配置的是日誌文件的路徑,並且制定日誌文件名稱
  2. 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

未完...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章