LogClient是日志服务的客户端,它为调用者提供了一系列的方法,可以用来创建Project和Logstore、写入日志、读取日志等。使用Python SDK发起请求,您需要初始化一个LogClient实例,并根据需要修改默认配置项。
前提条件
初始化LogClient
接口
class LogClient(object):
""" Construct the LogClient with endpoint, accessKeyId, accessKey.
:type endpoint: string
:param endpoint: log service host name, for example, ch-hangzhou.log.aliyuncs.com or https://cn-beijing.log.aliyuncs.com
:type accessKeyId: string
:param accessKeyId: aliyun accessKeyId
:type accessKey: string
:param accessKey: aliyun accessKey
"""
__version__ = API_VERSION
Version = __version__
def __init__(self, endpoint, accessKeyId=None, accessKey=None, securityToken=None, source=None,
auth_version=AUTH_VERSION_1, region='', credentials_provider=None):
请求参数
变量 | 类型 | 是否必填 | 说明 | 示例值 |
endpoint | String | 是 | 服务接入点,具体参见前提条件。 |
|
accessKeyId | String | 是 |
|
|
accessKey | String | 是 |
|
|
securityToken | String | 否 |
|
|
source | String | 否 | 发送源。如果留空或没有指定,该字段将被赋予本机IP。 |
|
auth_version | String | 否 |
|
|
region | String | 否 | Project的地域,日志服务支持的地域列表,请参见开服地域。 |
|
示例
使用AK初始化(V4签名)
# 引入sls包。
from aliyun.log import *
from aliyun.log.auth import AUTH_VERSION_4
# 通过环境变量获取AccessKey时需要引入os库。
import os
# 从环境变量中获取 AccessKey ID 和 AccessKey Secret
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# 日志服务的服务接入点
endpoint = "yourEndpoint"
# 创建 LogClient 实例,使用 V4 签名,根据实际情况填写 region,这里以杭州为例
client = LogClient(endpoint, access_key_id, access_key_secret, auth_version=AUTH_VERSION_4, region='cn-hangzhou')
使用AK初始化(V1签名)
# 引入sls包。
from aliyun.log import *
# 通过环境变量获取AccessKey时需要引入。
import os
# 从环境变量中获取 AccessKey ID 和 AccessKey Secret
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# 日志服务的服务接入点
endpoint = "yourEndpoint"
# 创建 LogClient 实例
client = LogClient(endpoint, access_key_id, access_key_secret)
使用STS初始化
# 引入sls包。
from aliyun.log import *
# 通过环境变量获取AccessKey时需要引入。
import os
# 从环境变量中获取 AccessKey ID 和 AccessKey Secret
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
securityToken = os.environ.get('ALIBABA_CLOUD_STS_TOKEN')
# 日志服务的服务接入点
endpoint = "yourEndpoint"
# 创建 LogClient 实例
client = LogClient(endpoint, access_key_id, access_key_secret, securityToken)
相关文档
初始化LogClient后,您可以调用接口实现创建Project、写入日志等操作,请参见Python SDK快速入门。