Consulta logs em um LogStore. Aceita um arquivo de solicitação JSON que especifica o projeto, o LogStore, o intervalo de tempo e as instruções de consulta e análise.
Formato do comando
aliyunlog log get_logs --request=<value> [--access-id=<value>] [--access-key=<value>] [--sts-token=<value>] [--region-endpoint=<value>] [--client-name=<value>] [--jmes-filter=<value>] [--format-output=<value>] [--decode-output=<value>]
Parâmetros
Parâmetros específicos do comando:
|
Nome do parâmetro |
Tipo de dados |
Obrigatório |
Exemplo |
Descrição |
|
--request |
JSON Object |
Sim |
file://./getlogs.json |
Caminho para o arquivo de configuração JSON. Crie este arquivo antes de executar o comando. Especifique o projeto, o LogStore, o intervalo de tempo e as instruções de consulta e análise. |
Este comando também é compatível com os Global parameters.
Exemplos
Consulte os três códigos de status mais frequentes no logstore-a.
-
Crie um arquivo chamado getlogs.json com o seguinte conteúdo:
{ "topic": "", "logstore": "logstore-a", "project": "aliyun-test-project", "toTime": "2021-05-28 15:33:00", "offset": "0", "query": "*|select status,COUNT(*) as pv group by status order by pv desc limit 3", "line": "2", "fromTime": "2021-05-28 15:18:00", "reverse": "true" }O parâmetro
queryaceita qualquer instrução válida de consulta ou análise. Consulte Query overview e Query and analysis overview. -
Execute o comando com a conta padrão:
aliyunlog log get_logs --request="file://./getlogs.json" --format-output=jsonResposta de exemplo:
{ "data": [ { "__source__": "", "__time__": "1719382500", "pv": "17", "status": "200" }, { "__source__": "", "__time__": "1719382500", "pv": "3", "status": "500" } ], "meta": { "aggQuery": "select status,COUNT(*) as pv group by status order by pv desc limit 20", "columnTypes": [ "long", "long" ], "count": 2, "cpuCores": 11, "cpuSec": 0.024, "elapsedMillisecond": 38, "hasSQL": true, "insertedSQL": "1,29, from \"logstore-a\" ", "isAccurate": true, "keys": [ "status", "pv" ], "powerSql": false, "processedBytes": 226, "processedRows": 20, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "*" } ], "whereQuery": "*" } }A consulta retorna os três códigos de status mais frequentes e suas respectivas distribuições.
Referências
-
Comandos relacionados à consulta de logs:
Comando
Cenários
Consulta um número específico de logs.
Consulta grandes volumes de dados de log.
Além do SDK nativo, o SLS também é compatível com os SDKs comuns da Alibaba Cloud. Para obter mais informações, consulte Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer.
Referência da API: GetLogs.
Exemplos do SDK GetLogs (Java e Python): Use the GetLogs operation to query logs e Use the GetLogs operation to query logs.