在使用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博客