0

0

详解有关Spring Boot的日志管理

巴扎黑

巴扎黑

发布时间:2017-08-22 16:43:14

|

1947人浏览过

|

来源于php中文网

原创

前言tfhhtml5中文学习网 - html5先行者学习网

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

日志输出格式TFhHTML5中文学习网 - HTML5先行者学习网

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

输出内容元素具体如下:TFhHTML5中文学习网 - HTML5先行者学习网

  • 时间日期 ― 精确到毫秒

  • 日志级别 ― ERROR, WARN, INFO, DEBUG or TRACE

  • 进程ID

  • 分隔符 ― ― 标识实际日志的开始

  • 线程名 ― 方括号括起来(可能会截断控制台输出)

  • Logger名 ― 通常使用源代码的类名

  • 日志内容

控制台输出TFhHTML5中文学习网 - HTML5先行者学习网

在Spring Boot中默认配置了ERROR、WARN和INFO级别的日志输出到控制台。TFhHTML5中文学习网 - HTML5先行者学习网

我们可以通过两种方式切换至DEBUG级别:TFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

     1.在运行命令后加入debug标志,如:$ java -jar myapp.jar debugTFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

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

多彩输出TFhHTML5中文学习网 - HTML5先行者学习网

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

     1.NEVER:禁用ANSI-colored输出(默认项)TFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

     2.DETECT:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)TFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

     3.ALWAYS:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用TFhHTML5中文学习网 - HTML5先行者学习网

文件输出TFhHTML5中文学习网 - HTML5先行者学习网

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

若要增加文件输出,需要在application.properties中配置logging.filelogging.path属性。TFhHTML5中文学习网 - HTML5先行者学习网

     1.logging.file,设置文件,可以是绝对路径,也可以是相对路径。如:logging.file=my.logTFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

魔众商城系统
魔众商城系统

魔众商城系统是一个在线B2C商城系统,支持购物车、商品多分类,可以帮您快速搭建一套企业私有化的商城系统。 魔众商城系统,简约不简单的在线商城系统。 魔众商城系统是一个全面、高效且简约的B2C电商解决方案,专为希望在线上拓展业务、提升客户体验的企业和个人设计。以下是关于魔众商城系统的详细介绍: 商品管理:系统支持轻松上传商品信息、设置价格、库存等参数,并通过精美的商品详情页

下载

     2.logging.path,设置目录,会在该目录下创建spring.log文件,并写入日志内容,如:logging.path=/var/logTFhHTML5中文学习网 - HTML5先行者学习网

日志文件会在10Mb大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO *TFhHTML5中文学习网 - HTML5先行者学习网

级别控制TFhHTML5中文学习网 - HTML5先行者学习网

在Spring Boot中只需要在application.properties中进行配置完成日志记录的级别控制。TFhHTML5中文学习网 - HTML5先行者学习网

配置格式:logging.level.*=LEVELTFhHTML5中文学习网 - HTML5先行者学习网

     1.logging.level:日志级别控制前缀,*为包名或Logger名TFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

     2.LEVEL:选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFFTFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

举例:TFhHTML5中文学习网 - HTML5先行者学习网

logging.level.com.juzi=DEBUG com.juzi包下所有class以DEBUG级别输出TFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

logging.level.root=WARN root日志以WARN级别输出TFhHTML5中文学习网 - HTML5先行者学习网

自定义日志配置TFhHTML5中文学习网 - HTML5先行者学习网

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

根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:TFhHTML5中文学习网 - HTML5先行者学习网

     1.Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy logback日志配置TFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

     2.Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xmlTFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

     3.Log4j2:log4j2-spring.xml, log4j2.xmlTFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

     4.JDK (Java Util Logging):logging.propertiesTFhHTML5中文学习网 - HTML5先行者学习网

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

自定义输出格式TFhHTML5中文学习网 - HTML5先行者学习网

在Spring Boot中可以通过在application.properties配置如下参数控制输出格式:TFhHTML5中文学习网 - HTML5先行者学习网

     1.logging.pattern.console:定义输出到控制台的样式(不支持JDK Logger)TFhHTML5中文学习网 - HTML5先行者学习网
TFhHTML5中文学习网 - HTML5先行者学习网

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

TFhHTML5中文学习网 - HTML5先行者学习网

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

10

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Spring中文手册
Spring中文手册

共0课时 | 0人学习

马士兵spring视频教程
马士兵spring视频教程

共25课时 | 9.1万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号