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