说明:

(1) 为什么写本篇博客?:在【Spring Boot电商项目10:数据库设计与项目初始化五:引入log4j2日志组件并配置;】中,在配置log4j2的时候,配置日志文件的时候,遇到了【日志文件隔天转存】的问题;对其中具体的日志文件滚动存放更新的具体机制、具体表现,不是特别清楚;所以,写了这篇博客;

 
     <RollingFile name="debug_appender" fileName="${baseDir}/debug.log"
           filePattern="${baseDir}/debug_%i.log.%d{yyyy-MM-dd}"

(2) 声明:有关【引入log4j2日志组件并配置】和【使用【AOP】来实现【打印,请求与响应的,日志信息】】的内容,这儿就不重复介绍了;即,本篇博客关注的重点是:【Log4j2中RollingFile的文件滚动更新机制】;

(3) 本篇博客参考的博客有:

● 【Log4j2中RollingFile的文件滚动更新机制】,该文的作者是【Ye_yang】;


一:【Log4j2中RollingFile的文件滚动更新机制】:自己在项目的实际表现;

1.前提说明;

2.正式演示;

(1)第一次启动项目;

可以看到,此时已经生成了debug.log日志;而且,此时debug日志的名字就是【debug.log】,名字上没有带日期;

(2)通过【多次发起请求,以项目多写debug日志,以让debug.log的大小超过1M】;

(3)继续,通过【多次发起请求,以项目多写debug日志,以再让debug.log的大小超过1M】


那么,跨天的时候,日志是怎么存放的?:如上图中的2022/2/16 23:44时创建的debug.log;此时,这个文件的大小是142kb,很显然,此时debug.log中的142kb中的内容,是16号这天的内容:

所以,为了验证跨天时,日志的存放效果;我们先停一停,等过了零点,到17号的时候,在启动系统,去写debug日志;


(4)第二天,继续启动系统,去写日志;


至此,对于【Log4j2中RollingFile的文件滚动更新机制】,自己应该有了一个“明确的感性认识”;


二:参考别人写的内容;(还没细看;目前暂时也没必要细看……)

声明: 这儿的内容,完全摘抄自【Log4j2中RollingFile的文件滚动更新机制】,该文的作者是【Ye_yang】;

然后,该文的作者参考了Apache官网上关于log4j2的介绍:【http://logging.apache.org/log4j/2.x/manual/appenders.html RollingFileAppender部分】;

以后,有时间、有需求的时候,再细看吧;(PS:英文能力,挺重要的)