1. 概述
1.1 插件名称
- Logging-Kafka Plugin
1.2 适用场景
- 通过Kafka收集网关http请求日志,通过其他应用消费Kafka消息,并且对日志进行分析。
1.3 插件功能
Apache ShenYu网关接收客户端请求,向服务端转发请求,并将服务端结果返回给客户端.网关可以记录下每次请求对应的详细信息,
列如: 请求时间、请求参数、请求路径、响应结果、响应状态码、耗时、上游IP、异常信息等待.
Logging-Kafka插件便是记录访问日志并将访问日志发送到Kafka集群的插件.
1.4 插件代码
-
核心模块
shenyu-plugin-logging-kafka. -
核心类
org.apache.shenyu.plugin.logging.kafka.LoggingKafkaPlugin -
核心类
org.apache.shenyu.plugin.logging.kafka.client.KafkaLogCollectClient
1.5 添加自哪个shenyu版本
- ShenYu 2.5.0
1.6 技术方案
-
架构图

-
在
Apache ShenYu网关里面进行Logging全程异步采集、异步发送 -
日志平台通过消费
Kafka集群中的日志进行落库