1. 概述
1.1 插件名称
- Aliyun sls 日 志插件
1.2 适用场景
- 收集日志到
aliyun sls日志平台,并通过aliyun sls日志平台进行数据分析
1.3 插件功能
- 网关接收客户端请求,向服务端转发请求,并将服务端结果返回给客户端.网关可以记录下每次请求对应的详细信息。
- 插件便是记录访问日志并将访问日志发送到Aliyun sls的插件.
1.4 插件代码
-
核心模块
shenyu-plugin-logging-aliyun-sls -
核心类
org.apache.shenyu.plugin.aliyun.sls.LoggingAliYunSlsPlugin -
核心类
org.apache.shenyu.plugin.aliyun.sls.client.AliyunSlsLogCollectClient
1.5 添加自哪个shenyu版本
ShenYu 2.5.0
2. 如何使用插件
2.1 插件使用流程图

2.2 导入pom
- 在ShenYu-Bootstrap导入对应的pom依赖。
<!-- shenyu logging-aliyunsls plugin start -->
<dependency>
<groupId>org.apache.shenyu</groupId>
<artifactId>shenyu-spring-boot-starter-plugin-logging-aliyun-sls</artifactId>
<version>${project.version}</version>
</dependency>
<!-- shenyu logging-aliyunsls plugin end -->
2.3 启用插件
- 在
shenyu-admin--> 基础配置 --> 插件管理->loggingAliyunSls,设置为开启。
2.4 配置插件
2.4.1 插件配置

| 配置项 | 类型 | 描述 | 备注 |
|---|---|---|---|
| accessId | String | accessId | 必填 |
| accesskey | String | accesskey | 必填 |
| host | String | 主机名,例如::cn-guangzhou.log.aliyuncs.com | 必填 |
| projectName | String | 项目名 | 可选, 默认值:shenyu |
| logStoreName | String | 存储store名称 | 可选, 默认值:shenyu-logstore |
| topic | String | 日志存储topic | 可选, 默认值:shenyu-topic |
| ttlInDay | Integer | 每天的ttl次数 | 可选, 默认值:3 |
| shardCount | Integer | 阿里云日志的shard总数 | 可选, 默认值:10 |
| sendThreadCount | Integer | 发送日志的线程数 | 可选, 默认值:1 |
| ioThreadCount | Integer | io记录日志的线程数 | 可选, 默认值:1 |
| sampleRate | String | 样本消费速率 | 可选, 默认值:1 |
| maxRequestBody | Integer | 最大请求体 | 可选, 默认值:524288 |
| maxResponseBody | Integer | 最大响应体 | 可选, 默认值:524288 |
| bufferQueueSize | Integer | 消费队列大小 | 可选, 默认值:50000 |
2.4.2 规则和选择器配置
- 插件和选择器配置。请查看: Selector and rule config.