log4j2配置springboot控制台日志颜色

在使用log4j2打印日志时,通过设置Appenders中的target可以改变输出控制台日志的颜色

    <Appenders>
        <!--控制台输出 appender-->
        <Console name="RootConsole" target="SYSTEM_OUT">
            <PatternLayout pattern="${ROLLING_FILE_PATTERN}"/>
<!--            <property name="ROLLING_FILE_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} -----> %m%n</property>
        </Console>
    </Appenders>

改变后日志颜色单一,想要与原本springboot的控制台输出日志颜色一致可以使用以下方法:

定义日志输出格式:<PatternLayout pattern="${LOG_PATTERN}"/>

其中LOG_PATTERN的日志格式如下:

  <properties>
        <!--
            集中配置属性进行管理
            使用时通过:${name}获取
        -->
        <property name="LOG_HOME">logs</property>
        <!--常用的日志输出格式,不带方法名-->

        <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
        <!-- %logger{36} 表示 Logger 名字最长36个字符,颜色主要是下面这行配置 -->
        <property name="LOG_PATTERN" value="%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{:}{faint} %m%n%xwEx" />
       

    </properties>

在Appenders中更改PatternLayout

  <Appenders>
        <!--控制台输出 appender-->
        <Console name="RootConsole" target="SYSTEM_OUT">
            <PatternLayout pattern="${LOG_PATTERN}"/>
<!--            <PatternLayout pattern="%highlight{%-5level}  %X{requestId}|%date{yyyy-MM-dd HH:mm:ss}|[%t]|%highlight{%l}|%m%n"/>-->
        </Console>
    </Appenders>

这样控制台打印的日志就跟springboot颜色一致了

转载:SpringBoot整合Log4j2外加彩色日志打印**前方高能**_log4j2.xml 输出彩色日志-CSDN博客

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值