Client是日志服务Java SDK的客户端,它为调用者提供了一系列的方法,可以用来创建Project和Logstore、写入日志、读取日志等。使用Java SDK发起请求,您需要初始化一个Client实例,并根据需要修改默认配置项。
前提条件
初始化Client
public Client(String endpoint, String accessKeyId, String accessKeySecret)
请求参数
变量 | 类型 | 是否必填 | 说明 | 示例值 |
endpoint | String | 是 | 服务接入点,具体参见获取Endpoint。 |
|
accessKeyId | String | 是 |
|
|
accessKeySecret | String | 是 |
|
|
示例
使用AK初始化(V4签名)
package com.test.controller;
import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.http.client.ClientConfiguration;
import com.aliyun.openservices.log.http.signer.SignVersion;
public class Sample {
public static void main(String[] args) throws Exception {
// 日志服务的服务接入点。此处以杭州为例,其它地域请根据实际情况填写
String endpoint = "cn-beijing.log.aliyuncs.com";
// 本示例从环境变量中获取 AccessKey ID 和 AccessKey Secret。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setRegion("cn-beijing");
clientConfiguration.setSignatureVersion(SignVersion.V4);
Client client = new Client(endpoint,
accessKeyId,
accessKeySecret,
clientConfiguration);
}
}
使用AK初始化(V1签名)
package com.test.controller;
import com.aliyun.openservices.log.Client;
public class Sample {
public static void main(String[] args) throws Exception {
// 日志服务的服务接入点。此处以杭州为例,其它地域请根据实际情况填写
String endpoint = "cn-beijing.log.aliyuncs.com";
// 本示例从环境变量中获取 AccessKey ID 和 AccessKey Secret。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
Client client = new Client(endpoint, accessKeyId, accessKeySecret);
}
}
使用STS初始化
package com.test.controller;
import com.aliyun.openservices.log.Client;
public class Sample {
public static void main(String[] args) throws Exception {
// 日志服务的服务接入点。此处以杭州为例,其它地域请根据实际情况填写
String endpoint = "cn-beijing.log.aliyuncs.com";
// 本示例从环境变量中获取AssumeRole接口返回参数Credentials中的AccessKeyId。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
// 本示例从环境变量中获取AssumeRole接口返回参数Credentials中的AccessKeySecret。
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
// 本示例从环境变量中获取AssumeRole接口返回参数Credentials中的SecurityToken。
String securityToken = System.getenv("ALIBABA_CLOUD_STS_TOKEN");
Client client = new Client(endpoint, accessKeyId, accessKeySecret);
client.setSecurityToken(securityToken);
}
}
相关文档
初始化Client后,您可以调用接口实现创建Project、写入日志等操作,请参见Java SDK快速入门。