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:从不开启

  • 日志级别的颜色如下表:

Level Color

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

未完...

发布了23 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_22606825/article/details/80746861