rocketmq日志rocketmq_client.log太大问题

1、在springboot启动类添加

System.setProperty(ClientLogger.CLIENT_LOG_USESLF4J,"true");

rocketmq日志rocketmq_client.log太大问题_第1张图片
2、找到项目中的logback-spring.xml文件,可以ctrl+n搜索文件查找文件。,然后追加以下配置。这里需要注意,日志等级需要配置,不然容器那边没法正常打印日志。


				
              /root/logs/rocketmqlogs/rocketmq_client.log
              true
              
                     /root/logs/mq/rocketMQclient-%d{yyyy-MM-dd}.%i.log
                     
                     300MB
                     
                     10
                     1GB 
              
              
                     %level %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{0}] [%X{traceId}] [%msg]%n
                     UTF-8
              
       
       
              
              
              
       

rocketmq日志rocketmq_client.log太大问题_第2张图片
3、重新部署应用,验证日志,我应用是k8s部署的,所以找到应用所在的节点,进去应用所在节点服务器,执行

#order为应用包含的名字
docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep order

在这里插入图片描述
4、然后根据命令查找到的docker文件路径进行查看文件是否正常,我配置的路径是/root/logs/rocketmqlogs/rocketmq_client.log

#diff为项目自己应用自带的路径,如果找不到路径,可以直接进到容器里查找ketmqlogs/rocketmq_client.log 进去查找认证
tail -n 200 /var/lib/docker/overlay2/ffbe1261bae9f62b00d65a61ea54cdeb1cc693d5633ea244ccec8d205745e853/diff/root/logs/rocketmqlogs/rocketmq_client.log 

在这里插入图片描述

你可能感兴趣的:(java-rocketmq,rocketmq,java)