当SLF4J遇上RocketMQ
RocketMQ版本: 4.9.2
SpringBoot版本:2.6.2
日志工具: logback
在平时Java项目的开发中,日志是一个很长见来纪录项目运行过程中的一些关键节点以及业务数据的搜集的一种方式。SLF4J在Java的日志中又有着举足轻重的地位。绝大部分的项目中都有用到。只是可能实现的方式不一样:
从上图可以看出来,在日志的实现中列举了一些常见的。logback
log4j
是我们比较常见也常用的。然后存储上我们基本上都是把日志输出到应用所在的本地文件上进行保存。
上图的日志存储,Socket和MQ严格意义上说起来不算是日志存储,是一个日志转存的方式。最终日志落地就是落地到
ES、文件、数据库(非ES)
这里我们着重讲一下日志对接MQ,让你的项目高大上起来。不要只会把日志数据放在文件了。
1. 环境准备
1.1 RocketMQ的环境搭建
MQ的环境搭建建议直接使用Docker搭建,快速方便有省心,后续的使用也更加的方便。搭建的教程参照 《RocketMQ Docker部署》。
1.2 开发环境搭建
这里我们使用的是SpringBoot的web项目来进行实现的。这里推荐两个Spring项目初始化器的网站
-
Spring官网的一个脚手架,上面可以用最新的相关Spring Boot的项目。
-
https://start.aliyun.com/bootstrap.html
阿里的一个脚手架网站,这个Spring Boot版本相对比较落后。没有更新到最新的。
项目生成了接下来就是导入项目开发