All Products
Search
Document Center

Simple Log Service:get_logs

Last Updated:Jun 03, 2026

Menjalankan kueri terhadap log dalam LogStore tertentu di suatu Proyek. Perintah ini cocok untuk skenario term query (kueri tepat). Anda perlu menyediakan file konfigurasi permintaan JSON yang menentukan Proyek, LogStore, rentang waktu, serta pernyataan kueri dan analitik.

Format perintah

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>]

Parameter

Tabel berikut menjelaskan parameter spesifik untuk perintah ini.

Parameter Name

Data type

Required

Example

Description

--request

JSON Object

Yes

file://./getlogs.json

Jalur ke file konfigurasi JSON.

Buat file ini sebelum menjalankan perintah. Tentukan Proyek, LogStore, rentang waktu, serta pernyataan kueri dan analitik.

Perintah ini juga mendukung Global parameters.

Contoh

Lakukan kueri untuk mendapatkan tiga kode status teratas berdasarkan jumlah kemunculannya di logstore-a.

  1. Buat file bernama getlogs.json dengan konten berikut:

    {
    "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"
    }

    Parameter query menerima kueri atau pernyataan analitik apa pun yang dapat dijalankan secara sukses di Konsol. Query overview. Query and analysis overview.

  2. Jalankan perintah dengan akun default:

    aliyunlog log get_logs --request="file://./getlogs.json" --format-output=json

    Contoh respons:

    {
      "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": "*"
      }
    }

    Kueri ini mengembalikan tiga kode status teratas beserta distribusinya.

Referensi