springboot 日志彩色消失的2种解决方案

springboot 日志彩色消失方案一:

添加参数 -Dspring.output.ansi.enabled=ALWAYS

如下图所示:

重新运行 的效果

方案二:

springboot默认是logback日志,初始构建日志是还有颜色的,但是由于某种操作之后颜色消失了,如何进行配置文件配置呢?

步骤如下:

相应目录resource下增加logback.xml

配置文件代码如下:

<?xml version="1.0" encoding="UTF-8"?> <!-- Logback configuration. See http://logback.qos.ch/manual/index.html --><configuration scan="true" scanPeriod="10 seconds"><!--<include resource="org/springframework/boot/logging/logback/base.xml" /> --> <!--定义日志文件的存储地址和前缀名 --><property name="LOG_HOME" value="logs" /><property name="LOG_PREFIX" value="zuul-gateway" /> <!-- 一般信息按照每天生成日志文件 --><appender name="INFO_FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><File>${LOG_HOME}/${LOG_PREFIX}-info.log</File><rollingPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!-- 每天一归档 --><fileNamePattern>${LOG_HOME}/${LOG_PREFIX}-info-%d{yyyyMMdd}.log.%i</fileNamePattern><!-- 单个日志文件最多500MB, 30天的日志周期,最大不能超过20GB --><maxFileSize>100MB</maxFileSize><maxHistory>30</maxHistory><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --><Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}-%msg%n</Pattern></encoder></appender> <!--错误信息按照每天生成日志文件 --><appender name="ERROR_FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><File>${LOG_HOME}/${LOG_PREFIX}-error.log</File><rollingPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!-- 每天一归档 --><fileNamePattern>${LOG_HOME}/${LOG_PREFIX}-error-%d{yyyyMMdd}.log.%i</fileNamePattern><!-- 单个日志文件最多500MB, 30天的日志周期,最大不能超过20GB --><maxFileSize>100MB</maxFileSize><maxHistory>30</maxHistory><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --><Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}-%msg%n</Pattern></encoder></appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 :|%blue(%thread)  线程 如 :DiscoveryClient-CacheRefreshExecutor-0--><pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level)  |%green(%logger:%line) |%black(%msg%n)</pattern></encoder></appender> <!-- 日志输出级别 这样设置不打印日志 --><root level="INFO"><appender-ref ref="STDOUT" /><appender-ref ref="INFO_FILE" /><appender-ref ref="ERROR_FILE" /></root> </configuration>

stdout核心代码如下:其中yellow等颜色是对输出日志颜色的描述:

<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level)  |%green(%logger:%line) |%black(%msg%n)</pattern>

运行效果图:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

爱情使人忘记时间,时间也使人忘记爱情。

springboot 日志彩色消失的2种解决方案

相关文章:

你感兴趣的文章:

标签云: