如上圖,每天會產生一個新的日誌文件,然後日誌進行分類,我這裡只對error和info進行分類。
怎麼做呢?
首先,在resource目錄建立一個新文件,取名logback-spring.xml
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <appender> <layout> <pattern> %d - %msg%n </pattern> </layout> </appender> <appender> <filter> <level> ERROR </level> <onmatch>DENY</onmatch> <onmismatch>ACCEPT</onmismatch> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!-- 滚动策略--> <rollingpolicy> <!-- 路径--> <filenamepattern> /var/log/tomcat/sell/info.%d.log </filenamepattern> </rollingpolicy> </appender> <appender> <filter> <level> ERROR </level> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!-- 滚动策略--> <rollingpolicy> <!-- 路径--> <filenamepattern> /var/log/tomcat/sell/error.%d.log </filenamepattern> </rollingpolicy> </appender> <root> <appender-ref></appender-ref> <appender-ref></appender-ref> <appender-ref></appender-ref> </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這個是檔案路徑,我是在這個專案的同級目錄找到新建立的資料夾的
以上是Springboot專案怎麼處理日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!