总览
我在生产系统搭建的mq项目,突然发现在home/logs/rocketmqlogs
出现了大量的日志,只有几天就占满磁盘空间了。
以下我将从环境、原因、解决方案三步来说明我是如何解决rocketmq大量日志。
环境
- springboot 2.4.13、rocketmq客户端2.2.0 ;
- 部署在linux系统;
- jar包启动部署
原因
- 就是rocketmq客户端正常的日志输出
- 线上日志的输出级别定位到INFO级别(可针对特殊场景或特殊包改变日志级别)
解决方案
- 启动脚本中添加参数
// 启用slf4j java -jar -Drocketmq.client.logUseSlf4j=true xxx.jar
- 在项目中的logback中设置rocketmq的输出级别(不做设置的话,在系统的正常日志中还会产生INFO的日志,所以把mq的日志,设置到日志目录下的一个单独日志,并把日志级别设置为ERROR)
日志文件配置
稍后更新