如上圖,每天會(huì)生成一個(gè)新的日志文件,然后日志進(jìn)行分類,我這里只對error和info進(jìn)行分類。
怎么做呢?
首先,在resource目錄創(chuàng)建一個(gè)新文件,取名logback-spring.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <configuration >
- <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
- <layout class="ch.qos.logback.classic.PatternLayout">
- <pattern>
- %d - %msg%n
- </pattern>
- </layout>
- </appender>
- <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
- <level>
- ERROR
- </level>
- <onMatch>DENY</onMatch>
- <onMismatch>ACCEPT</onMismatch>
- </filter>
- <encoder>
- <pattern>
- %msg%n
- </pattern>
- </encoder>
- <!-- 滾動(dòng)策略-->
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!-- 路徑-->
- <fileNamePattern>
- /var/log/tomcat/sell/info.%d.log
- </fileNamePattern>
- </rollingPolicy>
- </appender>
- <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
- <level>
- ERROR
- </level>
- </filter>
- <encoder>
- <pattern>
- %msg%n
- </pattern>
- </encoder>
- <!-- 滾動(dòng)策略-->
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <!-- 路徑-->
- <fileNamePattern>
- /var/log/tomcat/sell/error.%d.log
- </fileNamePattern>
- </rollingPolicy>
- </appender>
- <root level="info">
- <appender-ref ref="consoleLog" />
- <appender-ref ref="fileInfoLog" />
- <appender-ref ref="fileErrorLog" />
- </root>
- </configuration>
單例測試:
- import lombok.Data;
- import lombok.extern.slf4j.Slf4j;
- import org.junit.jupiter.api.Test;
- import org.junit.runner.RunWith;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.test.context.junit4.SpringRunner;
- @RunWith(SpringRunner.class)
- @SpringBootTest
- @Slf4j
- @Data
- public class LoggerTest {
- @Test
- public void test1(){
- String name="laomi";
- String password="123456";
- log.info("debug.....");
- log.info("info.....");
- log.error("error....");
- log.info("name:{}, password:{}",name,password);
- }
- }
添加依賴:
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <scope>test</scope>
- </dependency>
fileNamePattern這個(gè)是文件路徑,我是在這個(gè)項(xiàng)目的同級目錄找到新創(chuàng)建的文件夾的
以此文章以后方便二次使用。
到此這篇關(guān)于Springboot項(xiàng)目優(yōu)雅地處理日志的文章就介紹到這了,更多相關(guān)Springboot處理日志內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/weixin_43449246/article/details/118511899