zoukankan      html  css  js  c++  java
  • 【spring boot logback】日志颜色渲染,使用logback-spring.xml自定义的配置文件后,日志没有颜色了

    接着spring boot日志logback解析之后,发现使用logback-spring.xml自定义的配置文件后,日志没有颜色了

    怎么办?

    官网处理日志链接:https://logback.qos.ch/manual/layouts.html#coloring

    在logback-spring.xml文件中

     修改位置如下:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <configuration scan="true" scanPeriod="60 seconds" debug="false">
    
        <contextName>logback</contextName>
        <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
        <property name="log.path" value="E:\log\logback.log" />
    
    
    
        <!--输出到控制台-->
        <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>INFO</level>
            </filter>
            <withJansi>true</withJansi>
            <encoder>
                <!--<pattern>%d %p (%file:%line)- %m%n</pattern>-->
                <!--格式化输出:%d:表示日期    %thread:表示线程名     %-5level:级别从左显示5个字符宽度  %msg:日志消息    %n:是换行符-->
                <pattern>%black(控制台-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) - %cyan(%msg%n)</pattern>
                <charset>UTF-8</charset>
            </encoder>
        </appender>
    
        <!--输出到文件-->
        <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${log.path}</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>logback.%d{yyyy-MM-dd-HH-mm}.log</fileNamePattern>
                <maxHistory>30</maxHistory>
                <totalSizeCap>1GB</totalSizeCap>
            </rollingPolicy>
            <encoder>
                <!--格式化输出:%d:表示日期    %thread:表示线程名     %-5level:级别从左显示5个字符宽度  %msg:日志消息    %n:是换行符-->
                <pattern>文件记录-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
                <charset>GBK</charset>
            </encoder>
        </appender>
    
        <root level="info">
            <appender-ref ref="console" />
            <appender-ref ref="file" />
        </root>
    
        <logger name="com.sxd.controller"/>
        <logger name="com.sxd.util.LogTestController" level="WARN" additivity="false">
            <appender-ref ref="console" />
        </logger>
    
    
    
    </configuration>
    View Code

    先看看效果:

    注意事项:

    <pattern>%black(控制台-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{10}) - %cyan(%msg%n)</pattern>

    1.第一点,颜色%black %red等等 ,需要用括号将你要显示本颜色的子模块括起来

    2.第二点,%red颜色等,前面要与上一个模块 空格隔开

    3.同样可以定义一个变量然后直接引用在<pattern>标签中

    如下截图:

  • 相关阅读:
    未进入Kali Linux系统修改修改密码的方法
    关于kali linux系统的简单工具
    PowerDesigner根据SQL文件生成PDM数据字典
    Oralce Plsql 中文显示乱码问题无需修改注册表完美解决
    自已写的一个简单图片展示功能,只有前后翻页和旋转
    详解百度地图创建地图、定位、标签、距离、驾车路线、跳动动画的标注代码示例
    div靠右浮动案例
    Struts2 XML配置详解
    log4j输出模板
    log4j日志配置详解
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/7885340.html
Copyright © 2011-2022 走看看