java Spring Boot按日期 限制大小分文件记录日志

上文 java Spring Boot 将日志写入文件中记录 中 我们实现另一个将控制台日志写入到 项目本地文件的效果

但是 这里有个问题

比如 我项目是个大体量的企业项目 每天会有一百万用户访问 那我每天的日志都记载同一个文件上 那不跟没记没什么区别吗?

东西怎么找? 而且 在windows系统中 记事本大小大于了4个G以后 是直接打不开的 都不需要40G 你搞个十几个G的都能卡死

我们可以这样写 打开 配置文件 我这里用的 yml格式

我们加入代码

java 复制代码
logging:
  file:
   name: serve.log
  logback:
    rollingpolicy:
      max-file-size: 10MB
      file-name-pattern: server.%d{yyyy-MM-dd}.%i.log

这两句的意思 分别是 设置 每个文件最大 10MB 如果超过了 就换一个文件来记

然后 下面这个 告诉它 我们的日志文件的名字格式是 server. 这里的百分号d 意思是时间 格式我们设置为 年YYYY-月MM-日dd.第几个文件.log

但是 10MB也容量有点大 我们不好测试 我们直接改成 10KB吧

让他快点换下一个文件 正常来讲设10MB是比较合适的

然后 我们启动项目

显然信息还不够多 没有出文件

我这里 多调几次接口 让他多出点日志

然后我们返回来看 可以看到当内容非常大的时候 他就自动换了

文件格式 也是当前 年月日 加第几个文件

直接的说 到了服务器上 就没有这么好的控制台报错给你看了 你就全靠日志排查问题了 所以 日志体现一定要构建完整 这关系你能不能第一时间定位客户的问题

相关推荐
KuaCpp16 分钟前
C++面向对象(速过复习版)
开发语言·c++
wbs_scy23 分钟前
Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透
java·开发语言
2zcode35 分钟前
基于MATLAB元胞自动机(CA)的AZ80A镁合金动态再结晶(DRX)过程模拟
开发语言·matlab·动态再结晶
iCxhust1 小时前
微机原理实践教程(C语言篇)---A001闪烁灯
c语言·开发语言·汇编·单片机·嵌入式硬件·51单片机·微机原理
海兰1 小时前
【第28篇】可观测性实战:LangFuse 方案详解
人工智能·spring boot·alibaba·spring ai
MATLAB代码顾问2 小时前
Python实现蜂群算法优化TSP问题
开发语言·python·算法
jinanwuhuaguo2 小时前
(第三十三篇)五月的文明奠基:OpenClaw 2026.5.2版本的文明级解读
android·java·开发语言·人工智能·github·拓扑学·openclaw
RuoyiOffice2 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
spring boot·后端·vue·anti-design-vue·ruoyioffice·假期·人力
xmjd msup2 小时前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
952363 小时前
SpringBoot统一功能处理
java·spring boot·后端