相关文章推荐
俊秀的跑步机  ·  Mapboxgl draw ...·  1 年前    · 
乐观的小笼包  ·  Python-pandas库pd.read_ ...·  1 年前    · 
玩篮球的佛珠  ·  从NumPy数组中删除特定行。·  1 年前    · 
慷慨的圣诞树  ·  正则表达式-匹配各种特殊字符_正则表达式匹配 ...·  1 年前    · 
苦恼的啄木鸟  ·  相似算法比较:递归、分治、动态规划、贪心、回 ...·  1 年前    · 
Code  ›  Spring boot 的彩色日志开发者社区
https://cloud.tencent.com/developer/article/1710246
大力的八宝粥
11 月前
HoneyMoose

Spring boot 的彩色日志

原创
前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
HoneyMoose
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Spring boot 的彩色日志

Spring boot 的彩色日志

原创
作者头像
HoneyMoose
修改 于 2020-10-10 17:58:43
2.4K 0
修改 于 2020-10-10 17:58:43
举报
文章被收录于专栏: CWIKIUS CWIKIUS

我们基本上都知道 Spring 使用的是 logback 为日志配置的。

如果在你的项目中启用了你自己定义的 logback.xml 配置的话,本来是彩色的日志输出就变成黑白色了。

瞬间感觉有点没那么好看了,有没有什么办法让 Spring 在自己的项目中的日志输出也输出彩色呢?

spring-log-01
spring-log-01

如何修改配置

其实需要修改的地方有几个,但是都是比较简单的修改。

你只需要配置下就行了。

application.properties

在上面的配置文件中添加下面的配置:

代码语言: javascript
复制
spring.output.ansi.enabled=always

这里如果不配置的话,你的日志系统中将不会显示为彩色的日志。

如果你使用的 application.yml 为配置文件的话。

你的配置文件应该看起来如下:

代码语言: javascript
复制
spring:
  output:
    ansi:
      enabled: always
logback.xml

你项目中的 logback.xml 配置文件。

首先需要 include 下面的资源到 logback.xml 这个配置文件上面。

代码语言: javascript
复制
<include resource="org/springframework/boot/logging/logback/defaults.xml" />

然后在输出的 pattern 中,使用下面的配置

代码语言: javascript
复制
<pattern>${CONSOLE_LOG_PATTERN}</pattern>

这样你的控制台就可以输出彩色的配置了。

这样配置的原因很简单,因为 CONSOLE_LOG_PATTERN 这个参数是在资源 org/springframework/boot/logging/logback/defaults.xml 中定义的。

具体定义的内容为:

代码语言: javascript
复制
<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>

你可以访问下面的链接来查看官方的配置: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot/src/main/resources/org/springframework/boot/logging/logback/defaults.xml

spring-log-col-01
spring-log-col-01

我们可以在这里直接引用在官方配置属性配置就可以了,这样你的配置文件就可以输出为彩色的日志了。

spring-log-col-02
spring-log-col-02

如上图,我们可以看到输出的彩色日志。

https://www.ossez.com/t/spring-boot/565

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

xml
spring
https
网络安全
日志服务

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

xml
spring
https
网络安全
日志服务
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
推荐阅读
LV.
文章
0
获赞
0
目录
  • 如何修改配置
    • application.properties
      • logback.xml
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
产品介绍 产品文档
日志服务 CLS 资源包限时特惠,全场2折起!
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体同步曝光计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2024 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
俊秀的跑步机  ·  Mapboxgl draw 自定义标绘:圆、矩形、自由多边形、上传读取geojson - 宇宙野牛 - 博客园
1 年前
乐观的小笼包  ·  Python-pandas库pd.read_excel操作读取excel文件 - 司砚章 - 博客园
1 年前
玩篮球的佛珠  ·  从NumPy数组中删除特定行。
1 年前
慷慨的圣诞树  ·  正则表达式-匹配各种特殊字符_正则表达式匹配特殊符号_~见贤思齐~的博客-CSDN博客
1 年前
苦恼的啄木鸟  ·  相似算法比较:递归、分治、动态规划、贪心、回溯、分支限界 - 知乎
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号