-Dspring.output.ansi.enabled=ALWAYS 设置彩色日志不生效

-Dspring.output.ansi.enabled=ALWAYS 设置彩色日志不生效

问题原因:

使用的自定义的 logback-spring.xml日志

需要改一下

<?xml version="1.0" encoding="UTF-8"?>
<configuration><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- 使用 %clr{} 来启用颜色 --><pattern>%d{HH:mm:ss.SSS} [%thread] %clr(%-5level){bright} %clr(%logger){cyan} - %msg%n</pattern></encoder></appender><root level="INFO"><appender-ref ref="STDOUT"/></root>
</configuration>

引入之后,可能会报错

There is no conversion class registered for composite conversion word [clr]

需要一个转换器,引入一个默认的

<!-- 引入spirng boot默认的logback配置文件 --><include resource="org/springframework/boot/logging/logback/defaults.xml"/>

完整配置如下

<?xml version="1.0" encoding="UTF-8"?><configuration>
<!-- 引入spirng boot默认的logback配置文件 --><include resource="org/springframework/boot/logging/logback/defaults.xml"/><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- 使用 %clr{} 来启用颜色 --><pattern>%d{HH:mm:ss.SSS} [%thread] %clr(%-5level){bright} %clr(%logger){cyan} - %msg%n</pattern></encoder></appender><root level="INFO"><appender-ref ref="STDOUT"/></root>
</configuration>

其中

%clr(%logger{cyan} 输出 logger 名称(通常是类的全限定名),并用青色显示, 类名过长的化,可以加个参数
%clr(%logger{36}){cyan},{36} 表示最多显示 36 个字符,超出部分省略

项目中一般用 标签用于定义变量,把它value改一下就行
如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 引入 Spring Boot 默认配置(支持 %clr 颜色) --><include resource="org/springframework/boot/logging/logback/defaults.xml"/><!-- 定义日志输出格式 --><property name="LOG_PATTERN" value="%d{HH:mm:ss.SSS} [%thread] %clr(%-5level){bright} %clr(%logger){cyan} - %msg%n"/><!-- 定义日志文件输出路径 --><property name="LOG_FILE_PATH" value="logs/app.log"/><!-- 控制台 Appender --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${LOG_PATTERN}</pattern></encoder></appender><!-- 文件 Appender --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_FILE_PATH}</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 每天生成一个日志文件 --><fileNamePattern>logs/app.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 保留 7 天的日志 --><maxHistory>7</maxHistory></rollingPolicy><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 根日志配置:输出到控制台和文件 --><root level="INFO"><appender-ref ref="STDOUT"/><appender-ref ref="FILE"/></root></configuration>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/93508.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 判断语句深度解析

C# 判断语句深度解析 引言 在编程领域,C# 是一种广泛使用的面向对象的编程语言,常用于构建各种应用程序,从桌面到移动应用,再到网站服务。C# 的核心特性之一是其强大的控制流机制,其中包括条件判断。本文将深入探讨 C# 中的判断语句,包括它们的类型、使用场景以及最佳实…

Ambari 3.0.0 全网首发支持 Ubuntu 22!

本月我们团队带来了一个重磅进展&#xff1a;Ambari 3.0.0 全网首发支持 Ubuntu 22&#xff01; 经过数月筹备和持续迭代&#xff0c;终于让 Ambari 以及大数据基础组件可以顺利运行在 Ubuntu 22 上。 需求来源&#xff1a;用户呼声决定研发方向 年初有位小伙伴私信我们&#x…

Android Camera capture

序 想了下还是挤挤时间&#xff0c;把相机这基础流程写完吧&#xff0c;前面每篇写的都还是挺耗时的&#xff08;就是累了&#xff0c;想偷偷懒&#xff0c;哈哈哈哈&#xff09;&#xff0c;那接着前面的几篇文章&#xff0c;给这一些列写上一个中规中矩的结局吧~ APP层 以下是…

落霞归雁思维框架应用(十) ——在职考研 199 管综 + 英语二 30 周「顺水行舟」上岸指南

落霞归雁思维框架应用&#xff08;十&#xff09; ——在职考研 199 管综 英语二 30 周「顺水行舟」上岸指南 CSDN 首发 | 作者&#xff1a;落霞归雁 | 2025-08-01 开场&#xff1a;把 199英二 从“两座大山”变成“两条顺流” 在职党最怕两句话&#xff1a; “管综题量太大…

自动调优 vLLM 服务器参数(实战指南)

1. 操作步骤 该脚本能够自动搜索最优的vLLM服务器参数组合&#xff08;包括max-num-seqs和max-num-batched-tokens&#xff09;&#xff0c;在满足端到端延迟和前缀缓存命中率等要求的同时&#xff0c;实现吞吐量最大化。 1.1 前提条件 克隆 vLLM 并切到目标分支git clone http…

【腾讯云】EdgeOne免费版实现网站加速与安全防护

作为一名个人站长&#xff0c;我深知在有限的预算下如何为网站提供稳定、快速的服务是关键。腾讯云推出了 EdgeOne免费版 https://edgeone.ai/zh/redemption已经有一段时间。结合我的实际体验&#xff0c;我想从国内备案域名的角度&#xff0c;分享一下如何利用这个工具提升网站…

修改gitlab默认的语言

文章目录网上的方法1. 采用数据库触发器的方法2. 登录pg库2.1 查看表2.2 创建function2.3 创建触发器2.4 修改历史数据网上的方法 网上修改/opt/gitlab/embedded/service/gitlab-rails/config/application.rb的方法&#xff0c;我试了&#xff0c;没生效&#xff0c;没进一步研…

ndk { setAbiFilters([‘armeabi-v7a‘, “arm64-v8a“]) }

deepseek回答&#xff1a; 好的&#xff0c;我现在需要解释build.gradle中这段ndk配置代码的含义。首先&#xff0c;用户提供的代码片段是&#xff1a; ndk { setAbiFilters([‘armeabi-v7a’, “arm64-v8a”]) } 我的第一步是理解每个部分的作用。ndk块在Android构建文件中用于…

k8s 1.30 通过helm部署ingress-controller-4.12.1

一、基本概念k8s集群中&#xff0c;ingress作为集群内服务对外暴漏的访问接入点&#xff0c;几乎承载着集群内服务访问的所有流量。ingress是k8s中的一个资源对象&#xff0c;用来管理集群外部访问集群内部服务的方式。可以通过ingress资源来配置不同的转发规则&#xff0c;从而…

Gitee:本土开发者生态的崛起与数字化转型新引擎

Gitee&#xff1a;本土开发者生态的崛起与数字化转型新引擎 在数字化转型浪潮席卷全球的当下&#xff0c;代码托管平台已从单纯的代码存储工具演变为企业技术创新的基础设施。作为中国领先的一站式DevOps平台&#xff0c;Gitee以其本地化优势和创新功能矩阵&#xff0c;正重新定…

Servlet HTTP 状态码详解

Servlet HTTP 状态码详解 引言 在Web开发中,HTTP状态码是服务器响应客户端请求时返回的状态信息。这些状态码有助于开发者了解请求处理的结果,并针对不同的状态码进行相应的处理。Servlet作为Java Web开发的重要技术之一,理解HTTP状态码对于开发高质量的Web应用至关重要。…

ubuntu qt环境下出现No suitable kits found解决方案

1. 清理 Qt Creator 缓存Qt Creator 会缓存项目配置、索引等数据&#xff0c;可能导致某些异常。清理方法&#xff1a;(1) 删除 Qt Creator 配置目录bashrm -rf ~/.config/QtProject/&#xff08;Ubuntu/Linux&#xff09; 或 Windows&#xff1a;cmdrmdir /s /q "%APPDAT…

【保姆级喂饭教程】Python依赖管理工具大全:Virtualenv、venv、Pipenv、Poetry、pdm、Rye、UV、Conda、Pixi等

目录前言1前言2一、包管理工具1. pip&#xff08;Python官方&#xff0c;2008&#xff09;二、虚拟环境工具1. virtualenv&#xff08;Ian Bicking&#xff0c;2007&#xff09;2. venv&#xff08;Python3.3&#xff0c;2012&#xff09;三、版本管理工具1. pyenv&#xff08;…

Linux进程概念(五)进程地址空间

地址空间排布这段空间中自上而下&#xff0c;地址是增长的&#xff0c;栈是向地址减小方向增长&#xff0c;里面存放函数中的临时变量&#xff0c;而堆是向地址增长方向增长&#xff0c;malloc开辟的地址空间存放在堆区&#xff0c;堆栈之间的共享区域&#xff0c;主要用来加载…

Go语言实战案例-判断二叉树是否对称

给定一棵二叉树&#xff0c;判断这棵树是否是对称的。对称的含义是&#xff1a;这棵树的左子树和右子树在结构上是镜像对称的&#xff0c;且对应节点的值相等。示例 1&#xff1a;1/ \2 2/ \ / \ 3 4 4 3输出&#xff1a;true示例 2&#xff1a;1/ \2 2\ \3 3输出&a…

【机器学习深度学习】为什么需要分布式训练?

目录 前言 一、模型规模爆炸&#xff1a;单卡GPU已难以承载 1.1 问题描述 1.2 面临挑战 1.3 解决方案&#xff1a;模型并行 (Model Parallelism) 1.4 类比理解&#xff1a;模型并行 1.5 模型并行的关键点 1.6 模型并行&#xff08;Model Parallelism&#xff09;的流程…

二十八、【Linux系统域名解析】DNS安装、子域授权、缓存DNS、分离解析、多域名解析

DNS服务深度解析&#xff1a;缓存、分离与多域名管理一、DNS服务架构全景DNS核心组件关系DNS服务器类型对比二、基础DNS服务配置1. Bind9核心配置文件2. 区域文件结构解析区域文件记录类型表三、子域授权与分层解析子域授权原理子域配置流程1. 父域配置2. 子域配置递归与迭代查…

【LeetCode】前缀表相关算法

目录1、介绍2、核心概念【1】前缀和后缀【2】最长公共前后缀&#xff08;LPS&#xff09;3、相关算法题【1】找出字符串中第一个匹配项的下标【2】重复的子字符串1、介绍 前缀表是一种在字符串匹配算法&#xff08;特别是KMP算法&#xff09;中使用的数据结构&#xff0c;用于…

(六) Spring AI 1.0版本 + 千问大模型+RAG

上篇文章我们大概讲了一下向量模型的知识&#xff0c;本篇文章&#xff0c;我们将会通过RAG实战的形式&#xff0c;来感受一下RAG。 项目准备 pom.xml 这里我们需要引入向量库和pdf相关的包<dependency><groupId>org.springframework.ai</groupId><artifa…

Spring Boot与Mybatis-Plus集成SQLServer的完整指南

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;本项目旨在演示如何将SQLServer与Spring Boot以及Mybatis-Plus框架进行整合&#xff0c;打造一个高效稳定的后端服务。详细介绍涉及了数据库连接、实体类定义、Mapper接口创建、Service层业务逻辑编写、Control…