Use a interface de linha de comando (CLI) para consultar logs. Este comando é ideal para recuperar grandes volumes de dados de log.
Sintaxe da solicitação
aliyunlog log get_log_all --project=<value> --logstore=<value> --from_time=<value> --to_time=<value> [--topic=<value>] [--query=<value>] [--reverse=<value>] [--offset=<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 da solicitação
A tabela a seguir descreve os parâmetros obrigatórios e específicos deste comando.
Nome do parâmetro | Tipo numérico | Obrigatório | Exemplo | Descrição |
--project | String | Sim | aliyun-test-project | Nome do projeto. |
--logstore | String | Sim | logstore-a | Nome do Logstore. |
--from_time | String | Sim | 2025-06-01 00:00:00+8:00 | Início do intervalo de tempo da consulta. Especifique o valor como timestamp UNIX ou no formato |
--to_time | String | Sim | 2025-06-01 01:00:00+8:00 | Fim do intervalo de tempo da consulta. Especifique o valor como timestamp UNIX ou no formato |
--topic | String | Não | "" | Tópico dos logs. Para mais informações, consulte Topic. |
--query | String | Não |
| Instrução de consulta e análise. Para mais informações, consulte Query overview e Query and analysis overview. Nota Se o parâmetro query contiver uma instrução analítica (SQL), defina os parâmetros line e offset como 0 e use a cláusula LIMIT para paginação. Para mais informações, consulte Paginate query and analysis results. |
--reverse | Boolean | Não | true | Define se os logs retornam em ordem cronológica inversa com base no timestamp do log. O timestamp tem precisão de minutos.
|
--offset | Integer | Não | 0 | Linha inicial para leitura dos resultados da consulta. Valor padrão: 0. |
Para mais informações sobre os parâmetros globais deste comando, consulte Global parameters.
Exemplos
-
Exemplo de solicitação
Consulte o número de eventos com método de solicitação POST usando a conta padrão. Exemplo de comando:
aliyunlog log get_log_all --project="aliyun-test-project" --logstore="logstore-a" --from_time="2025-06-01 00:00:00+8:00" --to_time="2025-06-01 01:00:00+8:00" --query="request_method:POST|select status,COUNT(*) as pv group by status" --format-output=jsonNotaSubstitua from_time e to_time por um intervalo de tempo que contenha dados de log no seu Logstore. Consultas em intervalos sem dados retornam resultados vazios.
-
Exemplo de resposta
{ "data": [], "meta": { "aggQuery": "select status,COUNT(*) as pv group by status", "columnTypes": [ "long", "long" ], "count": 0, "cpuCores": 11, "cpuSec": 0.019, "elapsedMillisecond": 21, "hasSQL": true, "insertedSQL": "1,29, from \"logstore-a\" ", "isAccurate": true, "keys": [ "status", "pv" ], "limited": 100, "powerSql": false, "processedBytes": 0, "processedRows": 0, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "request_method\uff1apost" } ], "whereQuery": "request_method\uff1aPOST" } } -
Exemplo de download
Baixe logs para um arquivo local com o comando get_log_all. Exemplo de comando:
aliyunlog log get_log_all --project="aliyun-test-project" --logstore="logstore-a" --from_time="2025-06-01 00:00:00+8:00" --to_time="2025-06-01 01:00:00+8:00" --query="status:200|select request_method as method,COUNT(*) as pv group by method order by pv" --format-output=json >>download_data.txt -
Descrição do download
Após a execução bem-sucedida do comando, o sistema cria um arquivo chamado download_data.txt no diretório raiz de execução. Visualize as informações de log nesse arquivo.
{ "data": [], "meta": { "aggQuery": "select status,COUNT(*) as pv group by status", "columnTypes": [ "long", "long" ], "count": 0, "cpuSec": 0.019, "elapsedMillisecond": 0, "hasSQL": true, "insertedSQL": "1,29, from \"gs-api\" ", "isAccurate": true, "keys": [ "status", "pv" ], "limited": 100, "processedBytes": 0, "processedRows": 0, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "request_method\uff1apost" } ], "whereQuery": "request_method\uff1aPOST" } }
Mais informações
|
Comando |
Cenários |
|
Executar consulta de termos em dados de log com arquivo de configuração JSON. |
|
|
Consultar quantidade específica de logs. |