您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

深入理解Spring Boot的日志管理详细介绍

2024/3/31 13:28:19发布13次查看
这篇文章主要给大家深入的介绍了spring boot日志管理的相关资料,文中介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。
前言
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)
输出内容元素具体如下:
时间日期 — 精确到毫秒
日志级别 — error, warn, info, debug or trace
进程id
分隔符 — — 标识实际日志的开始
线程名 — 方括号括起来(可能会截断控制台输出)
logger名 — 通常使用源代码的类名
日志内容
控制台输出
在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.file或logging.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)
以上就是深入理解spring boot的日志管理详细介绍的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product