SpringBoot實(shí)現(xiàn)日志文件分隔(根據(jù)日期和文件大小)
更新時(shí)間:2026年01月10日 14:55:57 作者:DXIANGH
文章簡(jiǎn)要介紹了如何在Spring Boot項(xiàng)目中配置日志文件路徑,包括在resource目錄下創(chuàng)建logback-spring.xml文件,并在yml配置文件中設(shè)置logging.file.path屬性來(lái)指定日志文件的輸出路徑
SpringBoot日志文件分隔
1.首先resource目錄下新建文件
- logback-spring.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- https://logback.qos.ch/manual/appenders.html 官網(wǎng) -->
<configuration scan="true">
<contextName>test</contextName>
<property name="LOGPATH" value="${LOG_FILE}" />
<!-- 輸出到控制臺(tái) -->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
[%date{yyyy-MM-dd HH:mm:ss.SSS}] %X{logthreadId} %-5level %logger{80} %method %line - %msg%n
</pattern>
</layout>
</appender>
<!-- 輸出到文件 -->
<appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGPATH}${file.separator}current.log</file>
<append>true</append>
<encoder>
<pattern>
[%date{yyyy-MM-dd HH:mm:ss.SSS}] %X{logthreadId} %-5level %logger{80} %method %line - %msg%n
</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOGPATH}${file.separator}%d{yyyy-MM-dd}${file.separator}%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!--保留天數(shù)-->
<maxHistory>15</maxHistory>
<!--分隔的每個(gè)文件的大小-->
<maxFileSize>500KB</maxFileSize>
</rollingPolicy>
</appender>
<root level="INFO">
<appender-ref ref="fileLog" />
<appender-ref ref="stdout" />
</root>
</configuration>
2.在yml中做配置
logging:
file:
name: ${logging.file.path}
path: "C:/te/pocLog/"
level:
com.baomidou.mybatisplus: DEBUG
com.zuiwen.boot.mapper: DEBUG
- logging.file.path為輸出路徑
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot自定義bean綁定實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot自定義bean綁定,最常見的配置綁定的場(chǎng)景,是在自定義的bean中通過(guò)@Value注解將某個(gè)屬性和對(duì)應(yīng)的配置綁定2022-10-10
MybatisPlus?LambdaQueryWrapper使用int默認(rèn)值的坑及解決
這篇文章主要介紹了MybatisPlus?LambdaQueryWrapper使用int默認(rèn)值的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。2022-01-01
springboot整合vue項(xiàng)目(小試牛刀)
這篇文章主要介紹了springboot整合vue項(xiàng)目(小試牛刀),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
Spring?Boot2升級(jí)到3的詳細(xì)步驟記錄
從Spring Boot 2到Spring Boot 3的升級(jí)是一次全面而深刻的變革,它不僅帶來(lái)了技術(shù)棧的更新和新特性的引入,還顯著提升了應(yīng)用的性能和開發(fā)效率,這篇文章主要介紹了Spring?Boot2升級(jí)到3的詳細(xì)步驟,需要的朋友可以參考下2025-08-08
IDEA創(chuàng)建Servlet編寫HelloWorldServlet頁(yè)面詳細(xì)教程(圖文并茂)
在學(xué)習(xí)servlet過(guò)程中參考的教程是用eclipse完成的,而我在練習(xí)的過(guò)程中是使用IDEA的,在創(chuàng)建servlet程序時(shí)遇到了挺多困難,在此記錄一下,這篇文章主要給大家介紹了關(guān)于IDEA創(chuàng)建Servlet編寫HelloWorldServlet頁(yè)面詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下2023-10-10
詳解springboot項(xiàng)目啟動(dòng)時(shí)如何排除用不到的bean
使用springboot開發(fā)項(xiàng)目,我們有時(shí)候會(huì)排除一些項(xiàng)目里面用不到的bean,不然的話項(xiàng)目啟動(dòng)會(huì)報(bào)錯(cuò),這種情況通常是發(fā)生在什么場(chǎng)景里呢,以及如何解決呢,今天咱們就聊一聊2024-01-01
深入解析Java的Spring框架中的混合事務(wù)與bean的區(qū)分
這篇文章主要介紹了Java的Spring框架中的混合事務(wù)與bean的區(qū)分,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2016-01-01

