springboot使用lombok日志服務


pom.xml導入坐標

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>RELEASE</version>
        </dependency>

 yml文件導入配置

############################################################
#
# 日志配置
#
############################################################
logging:
  level:
    com.itheima.canal: info
  config: classpath:logback_spring.xml

 logback_spring.xml如下

<?xml version="1.0" encoding="utf-8"?>

<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <property name="logback.logdir" value="/home/canal/log"/>
    <property name="logback.appname" value="canal"/>
    <!-- 控制台日志 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">     
        <encoder>         
            <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>      
        </encoder>    
    </appender>

    <!--每天生成日志的類-->
    <appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${logback.logdir}/${logback.appname}.log</File>
        <!--滾動策略,按照時間滾動 TimeBasedRollingPolicy-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--文件路徑,定義了日志的切分方式——把每一天的日志歸檔到一個文件中,以防止日志填滿整個磁盤空間-->
            <FileNamePattern>${logback.logdir}/${logback.appname}.%d{yyyy-MM-dd}.log</FileNamePattern>
            <!--只保留最近90天的日志-->
            <maxHistory>10</maxHistory>
            <!--用來指定日志文件的上限大小,那么到了這個值,就會刪除舊的日志-->
            <!--<totalSizeCap>1GB</totalSizeCap>-->
        </rollingPolicy>
        <!--日志輸出編碼格式化-->
        <encoder>
            <charset>UTF-8</charset>
            <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="info">
        <!--appender將會添加到這個loger-->
        <appender-ref ref="fileLog"/>
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>

 如何使用。通過Slf4j注解

 

package com.herenit.phs.task.controller;

import com.herenit.phs.common.wrapper.ResponseWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author kris
 * @Discription todo
 * @Date 2020/8/4
 * @Classname TestController
 * @Version
 **/
@Slf4j
@RestController
public class TestController {

    @GetMapping("/test")
    public ResponseWrapper<Boolean> getExamineReportList() {
        log.info("日志服務示例");
        return new ResponseWrapper<>("0", "我還活着", true);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM