# LogProxy 客户端使用教程
[oblogproxy](https://github.com/oceanbase/oblogproxy) (OceanBase Log Proxy,以下称 LogProxy)是一个获取 OceanBase 增量 clog (commit log)的代理服务。本教程将向你展示如何使用 LogProxy 客户端连接 LogProxy ,并通过该连接获取日志数据。
## 准备
使用之前需要做的准备:
1. 安装 JDK 1.8 或更新的版本。
2. 启动 LogProxy 服务。
3. 如果 LogProxy 服务开启了 SSL 验证,需要准备好相关的证书文件。
4. 安装 Maven 或 Gradle,否则的话需要手动下载依赖的所有 jar 文件。
## 依赖配置
所有已发布的版本都可以在 [Maven 中央仓库](https://mvnrepository.com/artifact/com.oceanbase/oblogclient-logproxy)找到,你也可以选择从[归档目录](https://repo1.maven.org/maven2/com/oceanbase/oblogclient-logproxy/)手动下载。
如下所示是使用 Maven 时的示例:
```xml
参数名 | 是否必需 | 默认值 | 类型 | 设置函数 | 参数说明 |
---|---|---|---|---|---|
cluster_url | 否 | 空字符串 | String | setClusterUrl | 用于获取 OceanBase 集群节点信息的 url,当且仅当使用企业版的 OceanBase 时需要设置。使用 sys 用户执行 show parameters like 'obconfig_url' 时,返回的 value 字段即为该值。 |
rootserver_list | 否 | 空字符串 | String | setRsList | OceanBase 集群的节点列表,当且仅当使用社区版的 OceanBase 时需要设置。使用 sys 用户执行 show parameters like 'rootservice_list' 时,返回的 value 字段即为该值。 |
cluster_user | 是 | 空字符串 | String | setUsername | 连接 OceanBase 的用户名,格式一般为 用户名@租户名 。 |
cluster_password | 是 | 空字符串 | String | setPassword | 连接 OceanBase 的密码。 |
tb_white_list | 否 | *.*.* | String | setTableWhiteList | 监听的数据变动白名单,使用 fnmatch 按照格式 租户.库.表 进行匹配,多个值使用 | 分隔。需要注意的是,当前使用的用户需要至少对监听的范围有 SELECT 权限。 |
tb_black_list | 否 | | | String | setTableBlackList | 监听的数据变动黑名单,使用 fnmatch 按照格式 租户.库.表 进行匹配,多个值使用 | 分隔。 |
first_start_timestamp | 否 | 0 | Long | setStartTimestamp | 获取数据的起点时间戳,单位是秒。为 0 时将从当前时刻开始获取。 |
timezone | 否 | +08:00 | String | setTimezone | 连接使用的时区,该取值将会影响时间类型的字段读取。 |
working_mode | 否 | storage | String | setWorkingMode | libobcdc 的工作模式,可选值为 "storage" 和 "memory"。 |