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先行者学习网

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
抖音网页版入口与视频观看指南 抖音官网视频在线访问
抖音网页版入口与视频观看指南 抖音官网视频在线访问

本专题汇总了抖音网页版的入口链接、官方登录页面以及视频观看入口,帮助用户快速访问抖音网页版,提供免登录访问方式和直接进入视频播放页面的方法,确保顺利浏览和观看抖音视频。

20

2026.02.04

学习通网页版入口与在线学习指南 学习通官网登录与使用方法
学习通网页版入口与在线学习指南 学习通官网登录与使用方法

本专题详细汇总了学习通网页版入口与登录方法,提供学习通官方网页端入口、学生登录平台、网页版使用指南等内容,帮助用户快速稳定地登录学习通官网,顺利进入学习平台,提升学习效率和体验。

6

2026.02.04

Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

3

2026.02.04

Java 流式处理与 Apache Kafka 实战
Java 流式处理与 Apache Kafka 实战

本专题专注讲解 Java 在流式数据处理与消息队列系统中的应用,系统讲解 Apache Kafka 的基础概念、生产者与消费者模型、Kafka Streams 与 KSQL 流式处理框架、实时数据分析与监控,结合实际业务场景,帮助开发者构建 高吞吐量、低延迟的实时数据流管道,实现高效的数据流转与处理。

3

2026.02.04

Golang 容器化与 Docker 实战
Golang 容器化与 Docker 实战

本专题深入讲解 Golang 应用的容器化与 Docker 部署,涵盖 Docker 基础概念、容器构建与镜像管理、Go 应用的 Dockerfile 编写、跨平台容器部署与优化、Docker Compose 和 Kubernetes 部署工具。通过实际案例,帮助学习者掌握 如何将 Golang 应用容器化并实现高效部署与管理,提升系统的可扩展性与运维效率。

3

2026.02.04

全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

59

2026.02.03

短剧入口地址汇总
短剧入口地址汇总

本专题整合了短剧app推荐平台,阅读专题下面的文章了解更多详细入口。

106

2026.02.03

植物大战僵尸版本入口地址汇总
植物大战僵尸版本入口地址汇总

本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

51

2026.02.03

c语言中/相关合集
c语言中/相关合集

本专题整合了c语言中/的用法、含义解释。阅读专题下面的文章了解更多详细内容。

9

2026.02.03

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共25课时 | 9.1万人学习

Git 教程
Git 教程

共21课时 | 3.3万人学习

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

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