LogClient是Log Service的用戶端,它為調用者提供了一系列的方法,可以用來建立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的地區,Log Service支援的地區列表,請參見開服地區。 |
|
樣本
使用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', '')
# Log Service的服務存取點
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', '')
# Log Service的服務存取點
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')
# Log Service的服務存取點
endpoint = "yourEndpoint"
# 建立 LogClient 執行個體
client = LogClient(endpoint, access_key_id, access_key_secret, securityToken)
相關文檔
初始化LogClient後,您可以調用介面實現建立Project、寫入日誌等操作,請參見Python SDK快速入門。