如何在SpringBoot中使用Logback管理记录日志-创新互联
今天就跟大家聊聊有关如何在SpringBoot中使用Logback管理记录日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、亭湖网络推广、成都小程序开发、亭湖网络营销、亭湖企业策划、亭湖品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供亭湖建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.comSpringBoot的默认日志配置
SpringBoot
开箱即用,默认帮你配置了日志框架,使用 Commons Logging
,但是默认配置也提供了对常用日志的支持,如: Java Util Logging , Log4J , Log4J2 和 Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。
控制台输出
关于log日志,首先说说的5个日志级别 LEVEL: 从高到低分别是 ERROR
、 WARN
、 INFO
、 DEBUG
、 TRACE
低级别的会输出高级别信息,高级别不会输出低级别信息。例如:等级设为 ERROR
的话, WARN
、 INFO
、 DEBUG
的信息是不会输出的。 在 SpringBoot 中默认配置了 ERROR
、 WARN
和 INFO
级别的日志输出到控制台。 Logback中没有 FATAL
级别,它会被当作 ERROR
级别来处理。
我们可以通过两种方式切换至 DEBUG 级别:
在运行命令后加入 --debug 标志,如: $ java -jar myapp.jar --debug
在
application.properties
中配置 debug=true ,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG级别。
多彩输出
SpringBoot 从1.4.0版本开始支持彩色日志输出了。 如果你的终端支持ANSI,设置彩色输出会让日志更具可读性。通过在 application.properties
中设置 spring.output.ansi.enabled
参数来支持。
NEVER
:禁用ANSI-colored输出(默认项)DETECT
:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)ALWAYS
:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用
文件输出
SpringBoot 默认配置只会输出到控制台,并不会记录到文件中,但是我们通常生产环境使用时都需要以文件方式记录。
若要增加文件输出,需要在 application.properties
中配置 logging.file
或 logging.path
属性。
logging.file
:设置文件,可以是绝对路径,也可以是相对路径。如: logging.file=my.loglogging.path
:设置目录,会在该目录下创建spring.log文件,并写入日志内容,如: logging.path=/var/log
日志文件会在10Mb大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO
级别控制
在 SpringBoot 中只需要在 application.properties
中进行配置完成日志记录的级别控制。
配置格式: logging.level.*=LEVEL
logging.level
:日志级别控制前缀, * 为包名或Logger名LEVEL
:选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
举例:
logging.level.com.controller=DEBUG : com.controller 包下所有class以
DEBUG
级别输出logging.level.root=WARN :root日志以
WARN
级别输出
自定义日志配置
如果不想使用默认配置,只要加入自己的日志配置文件就行了。 由于日志服务一般都在 ApplicationContext
创建前就初始化了,它并不是必须通过 Spring
的配置文件控制。因此通过系统属性和传统的 Spring Boot 外部配置文件依然可以很好的支持日志控制和管理。
根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:
Logback: logback-spring.xml , logback-spring.groovy , logback.xml , logback.groovy
Log4j: log4j-spring.properties , log4j-spring.xml , log4j.properties , log4j.xml
Log4j2: log4j2-spring.xml , log4j2.xml
JDK (Java Util Logging): logging.properties
SpringBoot 官方推荐优先使用带有 -spring
的文件名作为你的日志配置(如使用 logback-spring.xml ,而不是 logback.xml )
自定义输出格式
在 SpringBoot 中可以通过在 application.properties
配置如下参数控制输出格式:
logging.pattern.console
:定义输出到控制台的样式(不支持JDK Logger)logging.pattern.file
:定义输出到文件的样式(不支持JDK Logger)
也可以直接在日志配置文件中定义这些格式,而不是在应用配置文件中。
常用的Logback配置文件模板
springboot是什么${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一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。
看完上述内容,你们对如何在SpringBoot中使用Logback管理记录日志有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
文章题目:如何在SpringBoot中使用Logback管理记录日志-创新互联
网址分享:http://ybzwz.com/article/degjjs.html