最近有个需求,由于netty收到的设备数据之后要进行非常长的业务处理,所以需要将这些业务处理的重要节点记录下来,而这个数量非常巨大,但是又不希望侵入业务代码,所以想说直接用logger日志的方式进行记录
流程
一、log日志中配置 appender
1、首先得拿到nacos中保存的rocketmq的服务器地址
<springProperty scope="context" name="rocketmq_name_server" source="rocketmq.name-server"/>
2、创建要发送的mq内容和topic名称
<appender name="mqAppender" class="org.apache.rocketmq.logappender.logback.RocketmqLogbackAppender">
<tag></tag>
<topic></topic>
<producerGroup></producerGroup>
<nameServerAddress>${rocketmq_name_server}</nameServerAddress>
<layout>
<pattern>
{"logTime": "%date{yyyy-MM-dd HH:mm:ss.SSS}", "message": %message, "tid": "%tid"}
</pattern>
</layout>
</appender>
二、另起一个服务保存这些消息
1、引入