重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在SpringBoot中使用Logback管理记录日志-创新互联

今天就跟大家聊聊有关如何在SpringBoot中使用Logback管理记录日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、亭湖网络推广、成都小程序开发、亭湖网络营销、亭湖企业策划、亭湖品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供亭湖建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

SpringBoot的默认日志配置

SpringBoot 开箱即用,默认帮你配置了日志框架,使用 Commons Logging ,但是默认配置也提供了对常用日志的支持,如: Java Util Logging , Log4J , Log4J2 和 Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。

控制台输出

关于log日志,首先说说的5个日志级别 LEVEL: 从高到低分别是 ERROR WARN INFO DEBUG TRACE 低级别的会输出高级别信息,高级别不会输出低级别信息。例如:等级设为 ERROR 的话, WARN INFO DEBUG 的信息是不会输出的。 在 SpringBoot 中默认配置了 ERROR WARNINFO 级别的日志输出到控制台。 Logback中没有 FATAL 级别,它会被当作 ERROR 级别来处理。

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

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

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

多彩输出

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

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

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

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

文件输出

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

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

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

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

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

级别控制

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

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

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

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

举例:

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

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

自定义日志配置

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

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

  1. Logback: logback-spring.xml , logback-spring.groovy , logback.xml , logback.groovy

  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

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

自定义输出格式

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

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

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

也可以直接在日志配置文件中定义这些格式,而不是在应用配置文件中。

常用的Logback配置文件模板



 
 

 
 
 
 
 
 
 
 
 
 
 
 ${CONSOLE_LOG_PATTERN}
 utf8
 
 

 
 
  
   
   ${LOG_HOME}/mixedSys.%d{yyyy-MM-dd}.log
  
  
   %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
  
 

 
 
 
 
 

 
 
 

 
   
   
   
  
 
  
 
 
springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

看完上述内容,你们对如何在SpringBoot中使用Logback管理记录日志有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


新闻标题:如何在SpringBoot中使用Logback管理记录日志-创新互联
路径分享:http://cqcxhl.cn/article/degjjs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP