springboot彩色日志

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

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

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

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

你只需要配置下就行了。

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

spring.output.ansi.enabled=always

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

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

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

spring:output:ansi:enabled: always

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

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

<include resource="org/springframework/boot/logging/logback/defaults.xml" />

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

<pattern>${CONSOLE_LOG_PATTERN}</pattern>

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

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

具体定义的内容为:

<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}}"/>

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

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

转载地址

springboot彩色日志相关推荐

  1. SpringBoot彩色日志配置

    logback 颜色 logback 颜色配置 配置 logging.level.root=INFO logging.pattern.console=%green([%d{yyyy-MM-dd HH: ...

  2. SpringBoot集成logback彩色日志配置以及banner启动设置(炫酷到爆炸!)

    文章目录 前言 一.banner配置 1.1 banner图像在线生成工具 1.2 banner配置颜色 1.3 banner启动状态控制 二.logback彩色日志配置 2.1 引入依赖 2.2 l ...

  3. SpringBoot生成日志文件---logback和log4j

    SpringBoot生成日志文件---logback和log4j 一.logback logback是SpringBoot自带的日志文件,默认会为控制台输出INFO级别的日志,并且不会将日志文件保存. ...

  4. springboot项目日志记录访问客户端ip地址

    1.背景 在我们项目开发中,很多时候需要记录访问ip地址,方便跟踪操作日志定位是哪个机器访问了我们的服务(逮住证据),或者根据ip做一些分析统计. 那么使用springboot自带的logback如何 ...

  5. Java库:Jansi - 彩色日志输出体验

    Java库:Jansi - 彩色日志输出体验 环境:JDK8.springboot 依赖库:Jansi Jansi简介:Jansi是一个小型 Java 库,它允许您使用ANSI 转义码来格式化您的控制 ...

  6. springboot2.彩色日志配置(自用配置ok)

    springboot 会自动识别识别logback.xml <?xml version="1.0" encoding="UTF-8"?> <c ...

  7. springboot 默认日志配置以及更换其他日志配置

    springboot 默认日志配置 最简单的打印Sql日志 方法一 此方法无需改动直接复制即可使用 #打印SQL mybatis.configuration.log-impl=org.apache.i ...

  8. logback 日志打印,彩色日志

    一.logback控制台常规日志输出 常规配置 <configuration><appender name="STDOUT" class="ch.qos ...

  9. springboot配置日志格式化输出到文件

    文章目录 前言 一.application.yml指定配置文件路径 二.logback-spring.xml 配置内容 前言 springboot可以配置日志输出控制台格式,输出到文件,利用logba ...

最新文章

  1. Linux系统之路——如何在CentOS7.2安装MySQL
  2. Android解决NDK not configured问题
  3. movzbl和movsbl
  4. Java中文乱码处理
  5. 剖析大神代码,计算整型里面1的个数
  6. LeetCode 350. Intersection of Two Arrays II
  7. 【Linux】字符转换命令join
  8. 【java并发编程艺术学习】(四)第二章 java并发机制的底层实现原理 学习记录(二) synchronized...
  9. 使用三重损失网络学习位置嵌入:让位置数据也能进行算术运算
  10. php dede 发布时间_DedeCMS发布时间显示多少天月年前
  11. python能做什么程序-python都能做什么
  12. 【渝粤教育】国家开放大学2018年春季 0222-21T模拟电子电路 参考试题
  13. fpgrowth算法实战 mlib_sparkmllib关联规则算法(FPGrowth,Apriori)
  14. 【NDN IoT】NDN-ACE: Access Control for Constrained Environments over Named Data Networking 全文翻译
  15. 元音I、i 、ε、æ、a小总结
  16. 【天坑】BLAST比对序列时遭受的痛苦
  17. hdfs清理回收站命令(参考)
  18. 利用T0定时器定时 100ms,每当定时时间到就使 P1.7 求反
  19. OpenGL中常用的 GLUT 函数
  20. windows中域、工作组、用户组、域控的概念

热门文章

  1. 互联网公司理想架构探讨
  2. 1.2 词向量计算的工具——word2vec (有趣解释+代码)
  3. 浏览器Tab页切换事件
  4. IBM 用机器学习寻找外星人,不用再望穿银河秋水
  5. iOS 回到rootViewController根控制器视图
  6. vscode无法打开浏览器预览解决方案
  7. 01.在谷歌浏览器安装Vue开发者工具
  8. linux精确匹配字符串
  9. 最新消息凡客诚品卖左旋肉碱了
  10. Arduino-IRremote-红外遥控器,发射与接收