当前位置: 首页 > news >正文

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

上文 java Spring Boot 将日志写入文件中记录 中 我们实现另一个将控制台日志写入到 项目本地文件的效果
但是 这里有个问题
比如 我项目是个大体量的企业项目 每天会有一百万用户访问 那我每天的日志都记载同一个文件上 那不跟没记没什么区别吗?
东西怎么找? 而且 在windows系统中 记事本大小大于了4个G以后 是直接打不开的 都不需要40G 你搞个十几个G的都能卡死

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

logging:file:name: serve.loglogback:rollingpolicy:max-file-size: 10MBfile-name-pattern: server.%d{yyyy-MM-dd}.%i.log

在这里插入图片描述
这两句的意思 分别是 设置 每个文件最大 10MB 如果超过了 就换一个文件来记
然后 下面这个 告诉它 我们的日志文件的名字格式是 server. 这里的百分号d 意思是时间 格式我们设置为 年YYYY-月MM-日dd.第几个文件.log

但是 10MB也容量有点大 我们不好测试 我们直接改成 10KB吧
让他快点换下一个文件 正常来讲设10MB是比较合适的
在这里插入图片描述
然后 我们启动项目
显然信息还不够多 没有出文件
在这里插入图片描述
我这里 多调几次接口 让他多出点日志
在这里插入图片描述
然后我们返回来看 可以看到当内容非常大的时候 他就自动换了
在这里插入图片描述
文件格式 也是当前 年月日 加第几个文件

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

http://www.lryc.cn/news/181918.html

相关文章:

  • CSS 语法
  • Vue3+TS+ECharts5实现中国地图数据信息显示
  • PowerShell 内网不能直接安装SqlServer模块的处理办法
  • Git使用【下】
  • 自然语言处理的分类
  • Flutter笔记:手写并发布一个人机滑动验证码插件
  • RabbitMQ安装与简单使用
  • 不做静态化,当部署到服务器上的项目刷新出现404【已解决】
  • SpringBoot结合Redisson实现分布式锁
  • css字体属性
  • 云原生微服务治理 第四章 Spring Cloud Netflix 服务注册/发现组件Eureka
  • 【白细胞介素6(IL-6)】
  • 设计模式之抽象工厂模式--创建一系列相关对象的艺术(简单工厂、工厂方法、到抽象工厂的进化过程,类图NS图)
  • 大数据-玩转数据-Flink SQL编程实战 (热门商品TOP N)
  • python中实现定时任务的几种方案
  • AcWing算法提高课-5.6.1同余方程
  • Docker Tutorial
  • 平面图—简单应用
  • 安装JDK(Java SE Development Kit)超详细教程
  • KUKA机器人通过3点法设置工作台基坐标系的具体方法
  • 以太网的MAC层
  • Hadoop启动后jps发现没有DateNode解决办法
  • VUE3照本宣科——应用实例API与setup
  • json/js对象的key有什么区别?
  • 极大似然估计概念的理解——统计学习方法
  • python模拟表格任意输入位置
  • 如何限制文件只能通过USB打印机打印,限制打印次数和时限并且无法在打印前查看或编辑内容
  • 车牌文本检测与识别:License Plate Recognition Based On Multi-Angle View Model
  • Blender中的4种视图着色模式
  • Flutter项目安装到Android手机一直显示在assembledebug