Springboot输出的⽇志⼀直是红⾊的
公司的项⽬以前是gradle项⽬,后⾯需要改为maven项⽬。经过⼀整天的努⼒终于解决了包的依赖问题,但是启动输出的⽇志⼀直都是红⾊的,看着闹⼼ 如下图:
解决办法:
1.看看l⽂件中是否有多余的log依赖,我下⾯的两个依赖冲突了
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.28</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.25</version>
</dependency>
2.在配置⽂件中设置
output:
ansi:
enabled: detect
3.修改⽇志配置⽂件l 我的配置如下
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!-- 设置上下⽂名称 -->
<contextName>${t.name}</contextName>
<!--定义⽇志⽂件的存储地址勿在 LogBack 的配置中使⽤相对路径-->
<property name="LOG_PATH" value="/LOG"/>
<property name="t.name" value="MyApp"/>
<property name="log.charset" value="UTF-8"/>
<!-- Log4j: [S][%d{yyyyMMdd HH:mm:ss}][%-5p][%C:%L] - %m%n -->
<!--格式化输出:%d表⽰⽇期,%thread表⽰线程名,%-5level:级别从左显⽰5个字符宽度%msg:⽇志消息,%n是换⾏符-->
<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"/>
<property name="log.pattern.short" value="%date{yyyyMMdd HH:mm:ss.SSS}-%msg%n"/>
<!-- 彩⾊⽇志格式 -->
<property name="lor" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN: -%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSI ON_WORD:-%wEx}}"/>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.ConsoleAppender">
spring boot是啥<encoder charset="${log.charset}">
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<appender name="STDOUT_SHORT" class="ch.ConsoleAppender">
<encoder charset="${log.charset}">
<pattern>${log.pattern.short}</pattern>
</encoder>
</appender>
<!-- 彩⾊⽇志 -->
<!-- 彩⾊⽇志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/> <!-- Console 输出设置 -->
<appender name="STDOUT_COLOR" class="ch.ConsoleAppender">
<encoder charset="${log.charset}">
<pattern>${lor}</pattern>
</encoder>
</appender>
<!--mybatis log configure-->
<logger name="com.apache.ibatis" level="TRACE"/>
<logger name="java.sql.Connection" level="DEBUG"/>
<logger name="java.sql.Statement" level="DEBUG"/>
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
<!-- ⽇志输出级别 -->
<root level="INFO">
<appender-ref ref="STDOUT_COLOR"/>
</root>
</configuration>
4. 然后重启,完美解决问题

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。