默认日志格式
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
未完...