修改log4j.xml文件中控制台打印日志pattern
<Property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n</Property>
修改为
<Property name="CONSOLE_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %highlight{%-5level}{FATAL=red bright, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue} %logger{36} - %msg%n</Property>
<Property name="FILE_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n</Property>
因为原本是控制台日志pattern和文件日志pattern用的同一个,添加彩色日志后,文件日志pattern保留,仅修改控制台日志pattern
添加依赖
<!-- JAnsi:使 Log4j2 在 Windows 控制台支持 ANSI 彩色输出 -->
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>2.4.1</version>
</dependency>
添加启动参数
添加jvm参数-Dlog4j.skipJansi=false或者直接在启动类添加代码
System.setProperty("log4j.skipJansi", "false");
修改启动方式
采用springboot的方式启动,而不是application的方式启动,即可


浙公网安备 33010602011771号