杨大哥 發表於 2026-1-10 14:55:57

SpringBoot实现日志文件分隔(根据日期和文件大小)

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>SpringBoot日志文件分隔</li><ul class="second_class_ul"><li>1.首先resource目录下新建文件</li><li>2.在yml中做配置</li></ul><li>总结</li><ul class="second_class_ul"></ul></ul></div><p class="maodian"></p><h2>SpringBoot日志文件分隔</h2>
<p class="maodian"></p><h3>1.首先resource目录下新建文件</h3>
<ul><li>logback-spring.xml文件</li></ul>
<div class="jb51code"><pre class="brush:xml;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- https://logback.qos.ch/manual/appenders.html 官网 --&gt;
&lt;configuration scan="true"&gt;
    &lt;contextName&gt;test&lt;/contextName&gt;
    &lt;property name="LOGPATH" value="${LOG_FILE}" /&gt;
    &lt;!-- 输出到控制台 --&gt;
    &lt;appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"&gt;
      &lt;layout class="ch.qos.logback.classic.PatternLayout"&gt;
            &lt;pattern&gt;
                [%date{yyyy-MM-dd HH:mm:ss.SSS}] %X{logthreadId} %-5level %logger{80} %method %line - %msg%n
            &lt;/pattern&gt;
      &lt;/layout&gt;
    &lt;/appender&gt;

    &lt;!-- 输出到文件 --&gt;
    &lt;appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt;
      &lt;file&gt;${LOGPATH}${file.separator}current.log&lt;/file&gt;
      &lt;append&gt;true&lt;/append&gt;
      &lt;encoder&gt;
            &lt;pattern&gt;
                [%date{yyyy-MM-dd HH:mm:ss.SSS}] %X{logthreadId} %-5level %logger{80} %method%line - %msg%n
            &lt;/pattern&gt;
      &lt;/encoder&gt;
      &lt;rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"&gt;
            &lt;fileNamePattern&gt;${LOGPATH}${file.separator}%d{yyyy-MM-dd}${file.separator}%d{yyyy-MM-dd}.%i.log&lt;/fileNamePattern&gt;
            &lt;!--保留天数--&gt;
            &lt;maxHistory&gt;15&lt;/maxHistory&gt;
            &lt;!--分隔的每个文件的大小--&gt;
            &lt;maxFileSize&gt;500KB&lt;/maxFileSize&gt;
      &lt;/rollingPolicy&gt;
    &lt;/appender&gt;

    &lt;root level="INFO"&gt;
      &lt;appender-ref ref="fileLog" /&gt;
      &lt;appender-ref ref="stdout"/&gt;
    &lt;/root&gt;
&lt;/configuration&gt;
</pre></div>
<p class="maodian"></p><h3>2.在yml中做配置</h3>
<div class="jb51code"><pre class="brush:yaml;">logging:
file:
    name: ${logging.file.path}
    path: "C:/te/pocLog/"
level:
    com.baomidou.mybatisplus: DEBUG
    com.zuiwen.boot.mapper: DEBUG
</pre></div>
<ul><li>logging.file.path为输出路径</li></ul>
<p class="maodian"></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>在Springboot中处理log4j2日志文件过程</li><li>SpringBoot实现文件记录日志及日志文件自动归档和压缩</li><li>springBoot的日志文件详解</li><li>springboot下添加日志模块和设置日志文件输出的方法</li><li>springboot中引入日志文件生成的配置详解</li><li>Springboot整合logback多节点日志文件加端口号区分的操作方法</li><li>springboot日志文件名称叫logback-spring.xml的原因解析</li><li>SpringBoot日志文件的实现示例</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: SpringBoot实现日志文件分隔(根据日期和文件大小)