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);
}
}

浙公网安备 33010602011771号