1 默认日志

Wu Jun 2018-12-18 21:53:16
06 Spring > 08 Log

Spring Boot 在所有内部日志中使用 Commons Logging,但是默认配置也提供了对常用日志的支持

1 格式化日志

2016-04-13 08:23:50.120  INFO 37397 --- [main] org.hibernate.Version: HHH000412: Hibernate Core {4.3.11.Final}

2 控制台输出

切换级别
多彩输出

在 application.properties 中设置spring.output.ansi.enabled参数来支持多彩输出

3 文件输出

3.1 文件路径

在 application.properties 中配置logging.filelogging.path属性

日志文件会在 10Mb 大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO

3.2 级别控制

在 application.properties 中进行配置logging.level.*=LEVEL

logging.level.com.didispace=DEBUG//com.didispace包下所有class以DEBUG级别输出
logging.level.root=WARN//root日志以WARN级别输出

4 自定义日志配置

日志服务一般在 ApplicationContext 创建前就初始化了,并不是必须通过 Spring 的配置文件控制。因此通过系统属性和传统的 Spring Boot 外部配置文件依然可以很好的支持日志控制和管理。

Spring Boot 官方推荐优先使用带有 -spring 的文件名作为你的日志配置

5 自定义输出格式

在 application.properties 配置如下参数控制输出格式