O LogClient é o cliente do SLS Python SDK para gerenciar projetos e Logstores, além de gravar e ler logs. Inicialize uma instância do LogClient para começar a enviar solicitações e modifique as configurações padrão conforme necessário.
Pré-requisitos
Inicializar um LogClient
API
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):
Parâmetros da solicitação
|
Variável |
Tipo |
Obrigatório |
Descrição |
Exemplo |
|
endpoint |
String |
Sim |
Endpoint do SLS. Obtenha-o na seção Pré-requisitos. |
|
|
accessKeyId |
String |
Sim |
|
LTAI |
|
accessKey |
String |
Sim |
|
yourAccessKeySecret |
|
securityToken |
String |
Não |
|
|
|
source |
String |
Não |
Identificador da origem do log. Se este parâmetro estiver vazio ou não for especificado, o padrão será o endereço IP do servidor local. |
|
|
auth_version |
String |
Não |
|
|
|
region |
String |
Não |
Região do projeto. Consulte Regiões suportadas. |
|
Exemplos
Inicializar usando um par de AccessKey (assinatura V4)
# Import the sls package.
from aliyun.log import *
from aliyun.log.auth import AUTH_VERSION_4
# To obtain the AccessKey pair from environment variables, import the os library.
import os
# Obtain the AccessKey ID and AccessKey secret from environment variables.
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# The endpoint of Simple Log Service.
endpoint = "yourEndpoint"
# Create a LogClient instance. Use V4 signature and specify the region based on your requirements. This example uses the China (Hangzhou) region.
client = LogClient(endpoint, access_key_id, access_key_secret, auth_version=AUTH_VERSION_4, region='cn-hangzhou')
Inicializar usando um par de AccessKey (assinatura V1)
# Import the sls package.
from aliyun.log import *
# To obtain the AccessKey pair from environment variables, import the os library.
import os
# Obtain the AccessKey ID and AccessKey secret from environment variables.
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')
# The endpoint of Simple Log Service.
endpoint = "yourEndpoint"
# Create a LogClient instance.
client = LogClient(endpoint, access_key_id, access_key_secret)
Inicializar com STS
# Import the sls package.
from aliyun.log import *
# To obtain credentials from environment variables, import the os library.
import os
# Obtain the AccessKey ID, AccessKey secret, and STS token from environment variables.
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')
# The endpoint of Simple Log Service.
endpoint = "yourEndpoint"
# Create a LogClient instance.
client = LogClient(endpoint, access_key_id, access_key_secret, securityToken)
Próximos passos
Após inicializar o LogClient, use operações de API para criar projetos e gravar logs. Consulte o Guia de início rápido do Python SDK.