一文带你读懂SpringBoot中的日志管理

发布时间:2020-11-09 17:31:50 作者:Leah
来源:亿速云 阅读:230

本篇文章给大家分享的是有关一文带你读懂SpringBoot中的日志管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

前言

Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,
如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。

日志输出格式

2016-08-19 10:22:04.233 INFO 7368 --- [   main] com.juzi.AsyncTest      : Started AsyncTest in 10.084 seconds (JVM running for 12.545)

输出内容元素具体如下:

控制台输出

在Spring Boot中默认配置了ERROR、WARN和INFO级别的日志输出到控制台。

我们可以通过两种方式切换至DEBUG级别:

     1.在运行命令后加入–debug标志,如:$ java -jar myapp.jar –debug

     2.在application.properties中配置debug=true,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG级别。

多彩输出

如果你的终端支持ANSI,设置彩色输出会让日志更具可读性。通过在application.properties中设置spring.output.ansi.enabled参数来支持。

     1.NEVER:禁用ANSI-colored输出(默认项)

     2.DETECT:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)

     3.ALWAYS:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用

文件输出

Spring Boot默认配置只会输出到控制台,并不会记录到文件中,但是我们通常生产环境使用时都需要以文件方式记录。

若要增加文件输出,需要在application.properties中配置logging.filelogging.path属性。

     1.logging.file,设置文件,可以是绝对路径,也可以是相对路径。如:logging.file=my.log

     2.logging.path,设置目录,会在该目录下创建spring.log文件,并写入日志内容,如:logging.path=/var/log

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

级别控制

在Spring Boot中只需要在application.properties中进行配置完成日志记录的级别控制。

配置格式:logging.level.*=LEVEL

     1.logging.level:日志级别控制前缀,*为包名或Logger名

     2.LEVEL:选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

举例:

logging.level.com.juzi=DEBUG com.juzi包下所有class以DEBUG级别输出

logging.level.root=WARN root日志以WARN级别输出

自定义日志配置

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

根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:

     1.Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy logback日志配置

     2.Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml

     3.Log4j2:log4j2-spring.xml, log4j2.xml

     4.JDK (Java Util Logging):logging.properties

Spring Boot官方推荐优先使用带有-spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml)

自定义输出格式

在Spring Boot中可以通过在application.properties配置如下参数控制输出格式:

     1.logging.pattern.console:定义输出到控制台的样式(不支持JDK Logger)

     2.logging.pattern.file:定义输出到文件的样式(不支持JDK Logger)

以上就是一文带你读懂SpringBoot中的日志管理,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. 一文带你读懂MyBatis中的参数
  2. 一文带你读懂Java IO复用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot 日志管理 bo

上一篇:如何正确的使用Log4net 日志记录

下一篇:Java 如何利用二叉搜索树实现查找、插入、删除、遍历

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》