修改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的方式启动,即可

 

 

 

posted on 2021-03-09 18:18  JustCrazy  阅读(1448)  评论(0)    收藏  举报