深入理解Spring Boot的日志管理
发布时间 - 2026-01-10 22:57:56 点击率:次前言

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
# 日志
# 日志输出
# 日志配置
# 详解基于SpringBoot使用AOP技术实现操作日志管理
# springboot配置logback日志管理过程详解
# 老生常谈spring boot 1.5.4 日志管理(必看篇)
# spring boot日志管理配置
# springboot使JUL实现日志管理功能
# 不支持
# 会在
# 可以通过
# 自定义
# 配置文件
# 很好
# 会有
# 你可以
# 都在
# 就能
# 两种
# 只需
# 推荐使用
# 要在
# 我们可以
# 只会
# 会让
# 这篇文章
# 更具
# 前就
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
大学网站设计制作软件有哪些,如何将网站制作成自己app?
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
网站制作价目表怎么做,珍爱网婚介费用多少?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何快速配置高效服务器建站软件?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Laravel如何使用Gate和Policy进行授权?(权限控制)
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
原生JS获取元素集合的子元素宽度实例
用v-html解决Vue.js渲染中html标签不被解析的问题
怎么用AI帮你为初创公司进行市场定位分析?
动图在线制作网站有哪些,滑动动图图集怎么做?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
电商网站制作价格怎么算,网上拍卖流程以及规则?
JavaScript常见的五种数组去重的方式
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
如何在腾讯云免费申请建站?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
免费视频制作网站,更新又快又好的免费电影网站?
javascript读取文本节点方法小结
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
Laravel如何实现模型的全局作用域?(Global Scope示例)
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
如何正确下载安装西数主机建站助手?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
EditPlus中的正则表达式 实战(2)
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
如何有效防御Web建站篡改攻击?
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
如何在阿里云虚拟主机上快速搭建个人网站?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Laravel怎么清理缓存_Laravel optimize clear命令详解
如何在云主机快速搭建网站站点?
如何快速生成专业多端适配建站电话?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
英语简历制作免费网站推荐,如何将简历翻译成英文?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
什么是javascript作用域_全局和局部作用域有什么区别?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
佛山企业网站制作公司有哪些,沟通100网上服务官网?

