全部产品
Search
文档中心

Simple Log Service:get_logs

更新时间:Jul 06, 2025

Mengekstrak log dari Logstore tertentu dalam proyek tertentu. Perintah ini cocok untuk skenario di mana Anda ingin mengekstrak log menggunakan pencocokan tepat. Saat menggunakan perintah ini, Anda harus menyiapkan file konfigurasi dalam format JSON untuk mengonfigurasi permintaan kueri secara fleksibel dan akurat.

Sintaksis 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 perintah

Tabel berikut menjelaskan parameter yang diperlukan serta parameter spesifik untuk perintah ini.

Parameter

Tipe

Diperlukan

Contoh

Deskripsi

--request

Objek JSON

Ya

file://./getlogs.json

Path ke file konfigurasi. File konfigurasi berisi parameter yang digunakan untuk mengekstrak log.

Sebelum menjalankan perintah, Anda harus membuat file konfigurasi. Dalam file konfigurasi, Anda harus menentukan proyek, Logstore, rentang waktu, dan pernyataan kueri.

Untuk informasi lebih lanjut tentang parameter global perintah ini, lihat Parameter Global.

Contoh

Kueri distribusi dari 3 kode status teratas dalam Logstore bernama logstore-a. Prosedurnya adalah sebagai berikut:

  1. Buat file bernama getlogs.json. Contoh isi:

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

    Disarankan untuk menentukan pernyataan pencarian atau kueri yang valid di konsol Simple Log Service untuk parameter kueri. Untuk informasi lebih lanjut, lihat Ikhtisar Pencarian Log dan Ikhtisar Kueri dan Analisis Log.

  2. Gunakan akun default untuk mengekstrak log. Contoh perintah:

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

    Hasil berikut dikembalikan:

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

    Hasil kueri dan analisis menunjukkan 3 status teratas beserta jumlah tampilan halaman untuk setiap status.

Referensi

  • Simple Log Service CLI menyediakan perintah berikut untuk mengekstrak log. Pilih perintah sesuai dengan kebutuhan Anda.

    Perintah

    Skenario

    get_log

    Mengekstrak sejumlah log tertentu.

    get_log_all

    Mengekstrak sejumlah besar log.

  • Jika respons yang dikembalikan oleh Simple Log Service berisi informasi kesalahan setelah memanggil operasi API, pemanggilan gagal. Anda dapat menangani kesalahan berdasarkan kode kesalahan yang dikembalikan saat pemanggilan API gagal. Untuk informasi lebih lanjut, lihat Kode Kesalahan.

  • Simple Log Service juga kompatibel dengan SDK Alibaba Cloud. Untuk informasi lebih lanjut, lihat Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer.

  • Untuk informasi lebih lanjut tentang operasi API yang sesuai dengan perintah ini, lihat GetLogs.

  • Simple Log Service menyediakan contoh penggunaan operasi API GetLogs dengan Simple Log Service SDK for Java dan Simple Log Service SDK for Python. Untuk informasi lebih lanjut, lihat Gunakan GetLogs untuk Mengekstrak Log dan Gunakan GetLogs untuk Mengekstrak Log.