Spring Boot彩色日志配置

2023-11-10

在spring boot中使用彩色日志,spring boot是默认支持彩色日志的,但是由于我又添加了自己的logback日志配置文件,然后就没有了彩色日志,经过一番搜索大法找到了一个完美还原spring boot的彩色日志。

下面是logback的日志配置彩色日志的配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <!-- 设置上下文名称 -->
    <contextName>${log.context.name}</contextName>

    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
    <property name="LOG_PATH" value="/LOG" />
    <property name="log.context.name" value="MyApp" />
    <property name="log.charset" value="UTF-8" />
    <!-- Log4j: [S][%d{yyyyMMdd HH:mm:ss}][%-5p][%C:%L] - %m%n -->
    <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" />
    <property name="log.pattern.short" value="%date{yyyyMMdd HH:mm:ss.SSS}-%msg%n" />
    <!-- 彩色日志格式 -->
    <property name="log.pattern.color" value="${CONSOLE_LOG_PATTERN:-%clr(%d{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}}" />

    <!-- 控制台输出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="${log.charset}">
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>
    <appender name="STDOUT_SHORT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="${log.charset}">
            <pattern>${log.pattern.short}</pattern>
        </encoder>
    </appender>
    <!-- 彩色日志 -->
    <!-- 彩色日志依赖的渲染类 -->
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
    <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
    <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
    <!-- Console 输出设置 -->
    <appender name="STDOUT_COLOR" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="${log.charset}">
            <pattern>${log.pattern.color}</pattern>
        </encoder>
    </appender>

    <!--mybatis log configure-->
    <logger name="com.apache.ibatis" level="TRACE"/>
    <logger name="java.sql.Connection" level="DEBUG"/>
    <logger name="java.sql.Statement" level="DEBUG"/>
    <logger name="java.sql.PreparedStatement" level="DEBUG"/>

    <!-- 日志输出级别 -->
    <root level="INFO">
        <appender-ref ref="STDOUT_COLOR" />
    </root>
</configuration>

如果配置了之后还是不生效,可以在Spring Boot的配置文件Application.properties或者Application.yml文件中添加下面一条属性。

spring.output.ansi.enabled: detect

spring.output.ansi.enabled 有三个候选项:

  • NEVER:禁用ANSI-colored输出(默认项)
  • DETECT:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)
  • ALWAYS:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用

下面是原文的出处

原文作者: Ahaochan
原文链接: Spring_Boot_color_log_configuration

希望感谢作写的也可以去给原作者打赏,就在原文的最下面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot彩色日志配置 的相关文章

随机推荐

  • Allegro如何取消网络高亮

    有时PCB里面不知道为什么有很多网络和焊盘高亮 看着很不协调 想要取消高亮的方法为先点击Dehilight 然后在Options的Dehighligh all里面选择all 如下图 高亮 取消高亮
  • 关于单片机头文件的使用方法

    在单片机的使用中 我们经常会在文件的开始部分进行头文件的定义 即使我们在编写十分简单的LED驱动程序时 往往也引用了头文件 include
  • AttributeError: module ‘time‘ has no attribute ‘clock‘

    报错 AttributeError module time has no attribute clock 原因是 Python3 8 不再支持time clock 但在调用时 非本工程文件CBTaggingDecoder依然包含该方法 修改
  • Spark中json字符串和DataFrame相互转换

    本文介绍基于Spark 2 0 的Json字符串和DataFrame相互转换 json字符串转DataFrame spark提供了将json字符串解析为DF的接口 如果不指定生成的DF的schema 默认spark会先扫码一遍给的json字
  • 【计算机视觉】CVPR 23 新论文

    文章目录 一 导读 二 背景 2 1 主要贡献 2 2 网络介绍 DeSTSeg 三 方法 3 1 Synthetic Anomaly Generation 合成异常生成 3 2 Denoising Student Teacher Netw
  • 子序列的判定算法c语言,求最大子序列的四种算法,数据结构与算法分析(C语言版)第二章...

    File Name maxSubSequence c Author Mail com Created Time 2015年07月18日 19 38 14 Description 求最大子序列的四种算法 数据结构与算法分析 C语言版 第二章
  • UE4材质节点

    材质输入引脚 材质中最为关键的是作为最终输出结果的引脚 根据情况的不同有的会使用 有的并不会被使用 基础颜色 Base Color 定义材质的颜色 接受参数为Vector3 RGB 颜色采用float形式 任何超出范围的输入数值都将被cla
  • 数据结构之线索二叉树详细解释

    1 1 线索二叉树的原理 我们现在倡导节约型社会 一切都应该以节约为本 但当我们创建二叉树时我们会发现其中一共有两个指针域 有的指针域指向的结构为空 这也就浪费了很多空间 所以为了不去浪费这些空间我们采取了一个措施 就是利用那些空地址 存放
  • mysql的慢sql优化

    慢sql优化 优化慢sql 最常见的就是添加索引 查询语句中不要使用select 尽量减少子查询 使用关联查询 left join right join inner join 替代 减少使用IN或者NOT IN 使用exists not e
  • TCP和UDP的区别和优缺点

    TCP与UDP区别 1连接方式 TCP 面向连接 UDP UDP是无连接的 即发送数据之前不需要建立连接 2提供服务 TCP 可靠的服务 传送的数据 无差错 不丢失 不重复 且按序到达 通过校验和 重传控制 序号标识 滑动窗口 确认应答实现
  • flask:g对象

    flask中的g对象是一个全局对象存在于应用上下文 但是仅仅存在于一次请求之中 即 请求开始flask收到请求到该请求结束返回结果这一段时间 g对象可以畅游flask全局 demo from flask import Flask from
  • git push错误failed to push some refs to的解决

    问题说明 当我们在github版本库中发现一个问题后 你在github上对它进行了在线的修改 或者你直接在github上的某个库中添加readme文件或者其他什么文件 但是没有对本地库进行同步 这个时候当你再次有commit想要从本地库提交
  • vue3-vant4-vite-pinia-axios-less学习日记

    代码地址 GitHub vue3 vant4 vite pinia axios less 效果如图 1 首页为导航栏 2 绑定英雄页 3 注册页 4 英雄列表页 5 后面不截图了 没啥了 模块 1 vant4 按需引入组件样式文档 2 安装
  • PCB相关知识-元器件+原理图

    文章目录 元器件Component 原理图Schematic 元器件Component 这里说的元器件指的是在原理图中使用的元器件符号 一个电阻 电容 电感 连接器 IC等都是一个元器件 元器件在原理图中只是一个电气符号 形状不定 比如可以
  • Windows下Win32 Disk Imager和Linux中dd命令两种方式烧录树莓派镜像

    下了好久的决心 终于买了一块树莓派 本着已是装机老手的心态 没有买装好系统的sd卡 自己买了一张准备自己装 结果很艰辛 最常见的装树莓派操作系统的方式就是 Win32 Disk Imager 再去领快递的前几个小时 我已经把前戏做的很足 镜
  • Dynamics 365详解

    什么是Dynamics 365 Dynamics 365是微软公司推出的一款企业资源计划 ERP 和客户关系管理 CRM 软件 它是微软旗下的云计算平台Azure上的一项服务 能够在多个设备和平台上运行 Dynamics 365结合了ERP
  • leetcode分类刷题:队列(Queue)(三、优先队列用于归并排序)

    1 当TopK问题出现在多个有序序列中时 就要用到归并排序的思想了 2 将优先队列初始化为添加多个有序序列的首元素的形式 再循环K次优先队列的出队和出队元素对应序列下个元素的入队 就能得到TopK的元素了 3 这些题目好像没有TopK 大用
  • Python--Email

    邮件定义 电子邮件 消息由头域 统称消息头 以及后面可选的消息体组成 根据 RFC 2822 唯一需要的消息标题只有发送日期字段和发送地址字段 即 Date 和 From MAIL FROM RCPT TO DATA 1 电子邮件系统组件和
  • Jbox2D入门学习一物理世界及最简单的物体创建

    这周末无聊 翻到舍友有本游戏开发的书 就浏览了遍 因为对游戏以前其实没接触过 可能就简单知道一边游戏绘图和逻辑以及游戏框架绘制的简单概念 这次主要是看了下游戏开发中最常用和基础的一个物理引擎 Box2D 对于这个引擎 可能说最好表现和表达出
  • Spring Boot彩色日志配置

    在spring boot中使用彩色日志 spring boot是默认支持彩色日志的 但是由于我又添加了自己的logback日志配置文件 然后就没有了彩色日志 经过一番搜索大法找到了一个完美还原spring boot的彩色日志 下面是logb