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

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