Spring Boot 2.0.2 教程 - 日志管理 - 04
非原创 java_world 发表于:2018-08-14 14:36:30
  阅读 :68   收藏   编辑

上一篇:Spring Boot 2.0.2 教程 - 配置文件application.properties - 03

spring boot默认使用 Commons Logging,但也可以通过配置允许开发者使用loggin,log4J2和logback等日志框架

Console 输出

在默认情况下,spring boot 会输出ERROR,WARN,INFO级别的日志信息,可通过2中方式切换输出debug级别的日志

  • 命令行

java -jar myapp.jar --debug
  • 新增配置

debug=true

多颜色输出

如果你的终端支持ANSI,可以设置为彩色让日志具有可读性

FATAL Red
ERROR Red
WARN Yellow
INFO Green
DEBUG Green
TRACE Green

新增配置

spring.output.ansi.enabled

可选的值有

  • ALWAYS

  • DETECT

  • NEVER

推荐 DETECT:是的话就采用彩色输出

参考:AnsiOutput.Enabled

文件输出

默认,spring boot的日志仅输出在控制台中,如果你想将日志输出到文件中,可以新增配置logging.file或logging.path

logging.file=my.log   #设置文件,可以是一个确切的位置或相对于当前目录
logging.path=/var/log #设置目录,会在该目录下创建日志文件

日志文件会在10Mb的时候被截断,产生新的日志文件,默认记录ERROR, WARN,INFO级别

自定义包日志级别输出

格式

logging.level.<logger-name>=<level>

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

集成log4j

springboot2.0.3配置log4j打印日志到文件按天、大小切分