问题背景

线上某个新管理型系统出现了日志无法按天切割生成日志文件的问题,所有的日志都在一个日志文件里面,只有每次重启的时候才会重新生成文件。

这个管理系统使用的是 Spring Boot + Logback 框架,查看了 Logback 的日志文件,发现了策略组合使用问题。

以下是有问题的日志配置代码。

INFO

${LOG_PATH}/info.log.%d{yyyy-MM-dd}.log

30

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

10MB

该配置使用了基于时间的滚动切割策略 TimeBasedRollingPolicy ,每天0点自动生成一份新的日志文件。

但里面包含了一段 triggeringPolicy 触发策略,即最大单个文件超过 10MB 自动新成新日志文件, TimeBasedRollingPolicy 是基于时间的,不能和其他策略一起组合使用。

解决办法

1、去掉组合策略 triggeringPolicy

INFO

${LOG_PATH}/info.log.%d{yyyy-MM-dd}.log

30

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

2、使用时间和大小组合策略 SizeAndTimeBasedRollingPolicy

INFO

${LOG_PATH}/info.log.%d{yyyy-MM-dd}.%i.log

30

20MB

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

注意后面的 %i 是必须要加上去的,是单个日志文件超大小后的切割序号。

使用以上两种方案都可以解决 Logback 无法按天切割生成日志的问题,如果这两种解决不了你的问题,那你也要检查下你的滚动策略是否使用正确。

问题偶遇

巧了,Java技术栈知识星球上也有球友遇到了这类问题。

他使用了 Resin + Log4j 框架,还是要检查配置,配置错了一点就会导致无法正常生成滚动日志文件。。。

如果你对此还有其他的解决方案,欢迎留言。想深入交流,或者对我们所有文章知识点有困惑的,扫描正文公众号,并在后台回复"星球"加入我们的知识星球一起学习。

java编程线板切割问题_坑爹的日志无法按天切割问题!相关推荐

  1. JAVA编程习题及答案_完美版

    JAVA编程习题及答案_完美版 原创 lingwu7 最后发布于2017-08-15 20:01:12 阅读数 10796 收藏 发布于2017-08-15 20:01:12 版权声明:本文为博主原创 ...

  2. 坑爹的日志无法按天切割问题

    转载自 坑爹的日志无法按天切割问题 问题背景 线上某个新管理型系统出现了日志无法按天切割生成日志文件的问题,所有的日志都在一个日志文件里面,只有每次重启的时候才会重新生成文件. 这个管理系统使用的是 ...

  3. java编程控制电脑硬件_如何快速学习AP计算机中的Java编程?

    AP Computer Science A (APCSA)考试,需要掌握Java编程语言.对于刚学习Java的同学,都应该了解Java编程语言的知识体系结构. 多编程零基础的高中生,在自学一段时间内, ...

  4. java编程能做什么_学习Java编程能做什么工作?

    Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...

  5. 想学java编程从哪入手_初学编程从哪方面入手?

    感谢邀请! 从最初的机器语言到汇编语言,再到百花齐放的高级语言,编程语言种类繁多,多达上百种.当然每一种语言都有自己特殊的用途.例如,java,php专门用来显示网页:Perl更适合文本处理:C语言被 ...

  6. 自学个JAVA编程有什么用_怎样自学java编程

    4 怎么学java 多线程需要理解机理 很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战.其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序. ...

  7. java编程实现素数环_结对编程(JAVA实现)

    项目成员:黄思扬(3117004657).刘嘉媚(3217004685) 二.PSP表格 PSPPersonal Software Process Stages预估耗时(分钟)实际耗时(分钟) Pla ...

  8. java编程题身高排队_编程初学者入门4_从键盘输入5个人的身高(米),求他们的平均身...

    编程初学者入门4_从键盘输入5个人的身高(米),求他们的平均身 编程初学者入门4_从键盘输入5个人的身高(米),求他们的平均身高(米).(C的没什么问题,试着用Java写一下,Java的Scanner ...

  9. 对java编程的搞笑形容_史上最搞笑的程序员期末考试题,笑得我要喷饭了!

    2019年度全国程序员期末考试统一用卷 一.选择题 1.现在公认的世界上第一个女程序员是? A. Taylor swift B. Ada Lovelace C. Angela Go D. Alan M ...

最新文章

  1. Spring Boot 2.2首个里程碑版本发布,改进性能和内存使用
  2. python mongodb 异步_【转】Python操作MongoDB数据库
  3. 使用vue组件搭建网页应用
  4. 图像影音型计算机主板选择什么,电脑主板型号在哪里看? 每日一答
  5. spring 第一篇(1-3):鸟瞰spring蓝图
  6. 1005 C语言控制输入1001-1004
  7. 用 scipy.weave 嵌入 C 语言
  8. python问题:NameError: name 'reload' is not defined
  9. 行列式的六条运算法则整理
  10. office2007安装失败2902_Office2007安装出错怎么办?安装出错原因及解决方法分享
  11. 机械制造作业考研题目答案分享——回转体的加工
  12. c语言switch怎么判断字符,c语言switch语句如何使用
  13. Bezier曲线原理及实现代码(c++)
  14. 【机器学习】【隐马尔可夫模型-3】后向算法:算法详解+示例讲解+Python实现
  15. 苹果用无线网无法连接服务器怎么回事啊,苹果手机连接到无线网但是不能用怎么办...
  16. 实验一 数字基带信号
  17. 室内设计优美语句_描写家居的优美句子
  18. 达人评测 联想拯救者 Y9000K 2021怎么样
  19. 防止APP被黑客攻击的解决方案
  20. python提取文件中特定字符串

热门文章

  1. php header 跳转 ie问题
  2. AOP和OOP的区别
  3. windows下MySQL 5.7+ 解压缩版安装配置方法
  4. Mysql多实例实施文档
  5. 使用dotenv管理环境变量
  6. webpy使用笔记(一)
  7. Windows Mobile获取通话记录 C#
  8. 热门开源多媒体库 PJSIP 被爆5个内存损坏漏洞
  9. 微软公布Netgear 固件严重漏洞详情,可盗取用户身份并攻陷系统
  10. Drupal 更新开源编辑器 CKEditor,修复两个 XSS 漏洞