springboot2.0配置彩色日志

参考文章:https://blog.csdn.net/qq_28524127/article/details/81276225

我的logback文件(日志文件保存在   E:\Work\rizhi\zonghe  文件夹下):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <!-- 彩色日志依赖的渲染类 -->
    <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" />
    <!-- 彩色日志格式 -->
    <property name="CONSOLE_LOG_PATTERN"
              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_CONVERSION_WORD:-%wEx}}" />

    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    
    <!-- Console 输出设置 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover 保存历史记录到这个文件夹一日起为后缀 -->
            <fileNamePattern>E:\Work\rizhi\zonghe\demo.log.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- keep 30 days' worth of history -->
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern>
            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
        </encoder>
    </appender>
    <root level="INFO">
        <appender-ref ref="CONSOLE"></appender-ref>
        <appender-ref ref="FILE"></appender-ref>
    </root>
</configuration>
<!-- 说明:appender的输出设置为:CONSOLE,引用: -->
<!--<pattern>${CONSOLE_LOG_PATTERN}</pattern>-->



        <!--<?xml version="1.0" encoding="UTF-8"?>-->
<!--<configuration>-->
    <!--&lt;!&ndash;控制台日志输出配置&ndash;&gt;-->
    <!--<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">-->
        <!--&lt;!&ndash;对输出日志进行格式化&ndash;&gt;-->
        <!--<encoder>-->
            <!--&lt;!&ndash; %d日期,%p日志级别,%file文件名,%line所在行数,%m输出的信息,%n换行 &ndash;&gt;-->
            <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>-->
            <!--&lt;!&ndash;字符编码&ndash;&gt;-->
            <!--<charset>UTF-8</charset>&lt;!&ndash;此处设置字符集&ndash;&gt;-->
        <!--</encoder>-->
    <!--</appender>-->
    <!--&lt;!&ndash;指定日志输出等级&ndash;&gt;-->
    <!--<root level="info">-->
        <!--<appender-ref ref="STDOUT" />-->
    <!--</root>-->

    <!--&lt;!&ndash;上述配置表名将 >=info级别的日志都输出到控制台&ndash;&gt;-->

    <!--&lt;!&ndash;日志文件配置&ndash;&gt;-->
    <!--<appender name="mylog"-->
              <!--class="ch.qos.logback.core.rolling.RollingFileAppender">-->
        <!--&lt;!&ndash;被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。&ndash;&gt;-->
        <!--<File>E:\log\mylog</File>-->
        <!--&lt;!&ndash;滚动记录文件:根据时间来制定滚动策略&ndash;&gt;-->
        <!--<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
            <!--<fileNamePattern>G:\log\base.log.%d.%i</fileNamePattern>-->
            <!--<timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">-->
                <!--<maxFileSize>64 MB</maxFileSize>-->
            <!--</timeBasedFileNamingAndTriggeringPolicy>-->
        <!--</rollingPolicy>-->
        <!--<encoder>-->
            <!--<pattern>-->
                <!--%d %p (%file:%line\)- %m%n-->
            <!--</pattern>-->
            <!--<charset>UTF-8</charset> &lt;!&ndash; 此处设置字符集 &ndash;&gt;-->
        <!--</encoder>-->
    <!--</appender>-->
    <!--<logger name="com.shengquan.zonghe" level="DEBUG">-->
        <!--<appender-ref ref="mylog" />-->
    <!--</logger>-->
<!--</configuration>-->

在类中使用:

import com.alibaba.fastjson.JSON;
import com.shengquan.meeting.entity.Department;
import com.shengquan.meeting.response.AppResult;
import com.shengquan.meeting.response.AppResultBuilder;
import com.shengquan.meeting.response.ResultCode;
import com.shengquan.meeting.service.TestService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @description:
 * @author: Administrator
 * @date: 2019-04-25 09:02
 */
@RestController
public class TestController {
    public static Log log = LogFactory.getLog(TestController.class);

    @Autowired
    private TestService testService;

    @GetMapping("test")
    public String test(){
        System.out.println("查询到数据=="+testService.findaa().toString());
        log.info("查询到数据=="+ JSON.toJSONString(testService.findaa()));
        return "测试";
    }

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值