在springboot中 , 怎么配置才能让日志在控制台高亮某些词(日志采用 Logback技术)

效果如下:

在这里插入图片描述

具体步骤:

1.自定义一个颜色转换器来实现特定文本的高亮显示。以下是一个自定义颜色转换器的示例:

package com.csj.tilasmanger.api;

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.pattern.color.ANSIConstants;
import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase;

public class LogColor extends ForegroundCompositeConverterBase<ILoggingEvent> {
    @Override
    protected String getForegroundColorCode(ILoggingEvent event) {
        Level level = event.getLevel();

        switch (level.toInt()) {
            case Level.ERROR_INT:
                return ANSIConstants.RED_FG;
            case Level.WARN_INT:
                return ANSIConstants.YELLOW_FG;
            case Level.INFO_INT:
                return ANSIConstants.GREEN_FG;
            case Level.DEBUG_INT:
                return ANSIConstants.BLUE_FG;
            case Level.TRACE_INT:
                return ANSIConstants.DEFAULT_FG;
            default:
                return ANSIConstants.DEFAULT_FG;
        }
    }
}

2.在Logback的配置文件中,通过定义一个转换词,并在中使用这个转换词。实例如下:

<configuration>
    <conversionRule conversionWord="mycolor" converterClass="com.csj.tilasmanger.api.LogColor" />

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
<!--  %-5level表示级别从左显示5个字符宽度,%msg表示日志消息,%n表示换行符-->
            <pattern>%mycolor(%-5level) %logger{36} - %mycolor(%msg)%n</pattern>
        </encoder>
    </appender>

    <root level="info">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

a.在这个配置中,%mycolor是一个自定义的转换词,它会根据日志级别应用不同的颜色。
b.想要哪个内容高亮颜色,就用自定义的转换词用小括号包住对应内容: %mycolor(%msg)
c.conversionRule的converterClass属性值是你的包名+自定义颜色转换器类名LogColor。
如:com.csj.tilasmanger.api.LogColor
在这里插入图片描述
请注意,ANSI颜色代码在某些终端或IDE的控制台中可能不生效。确保你的终端或IDE支持ANSI颜色代码,以使日志颜色能够正确显示。

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱研究计算机的小陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值