rocketmq客户端日志过大造成磁盘使用率占用过高

news/2024/10/22 4:59:37/

目录

问题现象

排查占用

自定义客户端日志配置未生效

总结


问题现象

收到项目报警:磁盘占用率超标通知

排查占用

从上述可以看出,实质是跟正常业务日志无关的,/home/work/log挂出来了,与/根目录下无关

查看根目录下日志占用大小,可以看到/root/logs/rocketmqlogs就是问题所在

可以看到当前rocketmq客户端日志单个文件大小为1.1G,然后分片了7个

由于项目比较稳定半个月未部署,所以在默认路径中,rocketmq客户端日志追加到了7G

已知的是,项目中已经配置了自定义日志,自定义路径为/home/work/log/项目/rocketmq_client.log可以看到自定义路径的文件大小为0

很显然配置未生效

自定义客户端日志配置未生效

查看自定义客户端日志配置,分为两步

第一步,配置rocketmq.client.logUseSlf4j=true

启动参数 添加: -Drocketmq.client.logUseSlf4j=true 【推荐】

或者启动类添加:System.setProperty("rocketmq.client.logUseSlf4j","true")

第二步,配置logback日志配置

检查项目中的配置

第一步,配置在application.properties

 第二步,配置在logback.xml

 可以看到的是第一步配置貌似不匹配,修改第一步配置

方式1

启动参数 添加: -Drocketmq.client.logUseSlf4j=true 【推荐】

配置项目启动参数,这个一般在项目部署平台的配置,结果验证,默认路径中没有rocketmqlogs文件夹了

 自定义路径文件的有内容了,进入查看日志正常,说明配置生效

 方式2

在项目启动类main方法中第一行添加

System.setProperty("rocketmq.client.logUseSlf4j","true")

验证也通过,该方式不太优雅,建议使用方式1,直接平台配置无需部署代码

以上解决了rocketmq自定义客户端日志配置不生效的问题

总结

以下两点解决了磁盘使用率占用过大问题

  1. 在自定义配置中,配置了rollingPolicy滚动(归档)策略为SizeAndTimeBasedRollingPolicy :按时间和文件大小滚动 (归档),超出指定时间自动删除,且指定时间内的所有分片日志总大小超过指定大小的,自动删除最老的归档日志分片
  2. 当前自定义配置路径已经挂载出去了,走的是1T的空间

参考文档

rocketmq client 日志的问题处理方式_Java教程_服务器之家

【Logback】<appender>标签详解_柒杯红酒的博客-CSDN博客


http://www.ppmy.cn/news/763199.html

相关文章

【Qt QML入门】第一个Quick应用

运行结果: 打开Qt Creator,创建一个Qt Quick Qpplication,IDE为我们创建一个应用工程,其中包含如下文件: .pro工程文件,我们通过它来打开整个工程: QT quick# You can make your code fail to…

清理打印机连接数bat_打印机连接数上限

解决 XP 系统下共享打印机连接数上限的限制方法 局域网里面的一台挂在 XP 上面的三星一体机人数老是达到上限 10 , 搞得一会要去断开 一次全部的链接,烦不胜烦! 这是一篇关于 XP 打印共享上限 10 的解决方案。详细步骤如下: 1 、从…

计算机命令无法到达打印机,Win7打印机发送打印命令后不打印自动消失怎么办...

,打印命令不会再消失了; 注意事项:本方法只针对发送打印命令。 添加即可,没有执行打印却消失打印命令的情况, Win7打印机发送打印命令后不打印自动消失怎么办 当我们遇到给打印机发送打印命令,过30秒左右打印命令会突然…

打印文件时,打印机状态显示为“一个文件被挂起”

解决方案 ①winr,命令框中输入services.msc,找到print spooler项,点击"启动“,并选择右击“属性”,设置为“自动”; ②右击状态栏上提示“有一个文件挂起”信息的打印机按钮,选择”查看现在…

Java调用本地打印机,状态显示正常打印,但被挂起

Java调用本地打印机 打印机状态上可以看到正常打印,但之后被挂起问题原因 打印机状态上可以看到正常打印,但之后被挂起 链接: 参考博客. 问题原因 打印不同格式文档需要引入不同的组件,最后打印图片、word、pdf等具体操作详见参考博客

进程的创建终止、阻塞唤醒、挂起激活(操作系统)

目录 一、引起创建进程的事件 二、进程的创建 三、进制的终止 1.引起进程终止的事件 2.进程的终止过程 四、进程的阻塞和唤醒 1.引起进程阻塞和唤醒的事件 2.进程阻塞过程 3.进程唤醒过程 五、进程的挂起和激活 1&…

windows7添加打印机以及共享的步骤

windows7添加打印机以及共享的步骤 1、点击电脑右下角的开始图标,然后再点击“控制面板” 2、会弹出一个控制面板窗口,点击“硬件和声音”选项 3、然后再点击右侧的“设备和打印机”链接 4、然后点击上方的“添加打印机”选项 5、然后点击“添加网络…

国产linux系统对打印机的支持,Linux系统下对打印机进行配置

(中国软件网讯)在Linux下采用假脱机(spooling)打印方法,当用户需要打印一个文件时,该文件并不直接送到打印机,而是送到spool目录下,然后由一个负责打印的后台进程把这些数据送入打印机。 Linux对每台打印机都定义了一个打印缓冲区…