赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 日志服务
  4. 开发参考
  5. 日志服务SDK
  6. Java SDK
  7. 初始化日志服务Java SDK

初始化日志服务Java SDK

  • Java SDK
  • 发布于 2025-04-22
  • 0 次阅读
文档编辑
文档编辑

Client是日志服务Java SDK的客户端,它为调用者提供了一系列的方法,可以用来创建Project和Logstore、写入日志、读取日志等。使用Java SDK发起请求,您需要初始化一个Client实例,并根据需要修改默认配置项。

前提条件

  • 已安装Java SDK。

操作步骤

以下提供两种初始化方式,请按需选择:

  • AK初始化:AK是长期有效的,可直接用于API调用,适合不需要频繁更换凭证的稳定场景。

  • STS初始化:STS生成的临时访问凭证,适用于需要动态、临时授权的场合。

使用AK初始化

初始化Client

 public Client(String endpoint, String  accessKeyId, String accessKeySecret)

请求参数

变量

类型

是否必填

说明

示例值

endpoint

String

是

服务入口(Endpoint)是访问阿里云服务的入口点,通常是一个URL,它指定了服务的访问协议、主机名、端口和路径等信息,客户端可以使用这些信息与服务进行通信。日志服务的Endpoint分为:

  • 公网服务地址:从日志服务公网域名所在接口拉取数据时,会产生外网读取流量,计费信息请参见按写入数据量计费模式计费项和按使用功能计费模式计费项。具体列表,请参见服务入口。

  • VPC服务地址:如果您通过与Project同地域的其他阿里云产品访问日志服务,建议使用VPC服务地址,请参见服务入口。

  • 传输加速域名:业务服务器、日志服务Project分别属于国内地域和国外地域,使用公网传输数据可能会出现网络延迟高、传输不稳定等问题,可以选择传输加速域名,请参见管理传输加速。

cn-hangzhou.log.aliyuncs.com

accessKeyId

String

是

  • 使用AK配置访问凭证,则为阿里云账号(主账号)和RAM用户(子账号)的AccessKey ID,用于标识用户。具体参见配置访问凭证。

    警告

    阿里云主账号拥有资源的全部权限,如果主账号的AK泄露,会给系统带来巨大风险,不建议使用。推荐使用最小化授权的RAM用户的AK。

LTAI****************

accessKeySecret

String

是

使用AK配置访问凭证,则为阿里云账号(主账号)和RAM用户(子账号)的AccessKey Secret,用于验证您拥有该AccessKey ID的密码。具体参见配置访问凭证。

yourAccessKeySecret

示例代码

V4签名算法采用更复杂的加密和签名方式,提供了更高的安全性,V1签名算法相对比较简单,可按需选择:

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);
    }
}

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初始化

初始化Client

Client(String endpoint, CredentialsProvider credentialsProvider) ;

请求参数

变量

类型

是否必填

说明

示例值

endpoint

String

是

服务入口(Endpoint)是访问阿里云服务的入口点,通常是一个URL,它指定了服务的访问协议、主机名、端口和路径等信息,客户端可以使用这些信息与服务进行通信。日志服务的Endpoint分为:

  • 公网服务地址:从日志服务公网域名所在接口拉取数据时,会产生外网读取流量,计费信息请参见按写入数据量计费模式计费项和按使用功能计费模式计费项。具体列表,请参见服务入口。

  • VPC服务地址:如果您通过与Project同地域的其他阿里云产品访问日志服务,建议使用VPC服务地址,请参见服务入口。

  • 传输加速域名:业务服务器、日志服务Project分别属于国内地域和国外地域,使用公网传输数据可能会出现网络延迟高、传输不稳定等问题,可以选择传输加速域名,请参见管理传输加速。

cn-hangzhou.log.aliyuncs.com

accessKeyId

String

是

使用STS配置访问凭证,则为AssumeRole接口返回参数Credentials中的AccessKeyId。

LTAI****************

accessKeySecret

String

是

使用STS配置访问凭证,则为AssumeRole接口返回参数Credentials中的AccessKeySecret。

yourAccessKeySecret

securityToken

String

是

使用STS配置访问凭证,则为AssumeRole接口返回参数Credentials中的SecurityToken。

****************

示例代码

package com.test.controller;

import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.common.auth.DefaultCredentials;
import com.aliyun.openservices.log.common.auth.StaticCredentialsProvider;

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, new StaticCredentialsProvider(
                new DefaultCredentials(accessKeyId, accessKeySecret, securityToken)
        ));
    }
}

相关文档

  • 初始化Client后,您可以调用接口实现创建Project、写入日志等操作,请参见Java SDK快速入门。

相关文章

Java SDK概述 2025-04-22 10:36

日志服务Java SDK封装了日志服务的所有API接口。您可以通过日志服务Java SDK调用日志服务的所有API接口。 版本说明

安装Java SDK 2025-04-22 10:36

使用Java SDK进行日志服务各类操作前,您需要安装Java SDK。本文提供了多种Java SDK的安装方式,请结合实际使用场景选用。 前提条件

初始化日志服务Java SDK 2025-04-22 10:36

Client是日志服务Java SDK的客户端,它为调用者提供了一系列的方法,可以用来创建Project和Logstore、写入日志、读取日志等。使用Java SDK发起请求,您需要初始化一个Client实例,并根据需要修改默认配置项。 前提条件 已安装Java SDK。

Java SDK快速入门 2025-04-22 10:36

本文介绍如何快速使用日志服务Java SDK完成常见操作,包括创建项目(Project)、创建日志库(Logstore)、写入日志和查询日志等。 前提条件

通过Java SDK使用SQL独享版 2025-04-22 10:36

当您使用SQL分析时,SQL普通版无法在一次查询中完整扫描指定时间段内的所有日志,您可以通过开启SQL独享版,增加计算资源,提升单次分析的数据量。本文介绍通过Java SDK使用SQL独享版的代码示例。 前提条件

使用Java SDK管理机器组 2025-04-22 10:36

机器组是包含多台服务器的虚拟分组,日志服务通过机器组的方式管理所有需要通过Logtail采集日志的服务器。本文通过代码示例介绍如何创建、修改、查询、删除机器组等。 前提条件

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号