Mengekstrak log. Perintah ini cocok untuk skenario di mana Anda perlu menanyakan sejumlah log tertentu.
Sintaks permintaan
aliyunlog log get_log --project=<value> --logstore=<value> --from_time=<value> --to_time=<value> [--topic=<value>] [--query=<value>] [--reverse=<value>] [--offset=<value>] [--size=<value>] [--power_sql=<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>] [--profile=<value>]Parameter permintaan
Tabel berikut menjelaskan parameter yang diperlukan dan unik dari perintah ini.
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
--project | String | Ya | aliyun-test-project | Nama proyek. |
--logstore | String | Ya | logstore-a | Nama logstore. |
--from_time | String | Ya | 2021-05-28 15:33:00+8:00 | Awal rentang waktu untuk kueri. Tentukan nilainya sebagai timestamp UNIX atau dalam format |
--to_time | String | Ya | 2021-05-28 15:40:00+8:00 | Akhir rentang waktu untuk kueri. Tentukan nilainya sebagai timestamp UNIX atau dalam format |
--topic | String | Tidak | "" | Topik log yang akan dikueri. Nilai default adalah tanda kutip ganda (""). Untuk informasi lebih lanjut, lihat Topik. |
--query | String | Tidak |
| Pernyataan pencarian atau pernyataan kueri. Untuk informasi lebih lanjut, lihat Ikhtisar kueri dan analisis log. Jika Anda menambahkan Catatan Jika Anda menentukan pernyataan analitik pada nilai parameter query, Anda harus mengatur parameter line dan offset ke 0 dan menggunakan klausa LIMIT untuk melakukan kueri halaman. Pernyataan analitik adalah pernyataan SQL. Untuk informasi lebih lanjut, lihat Halaman hasil kueri dan analisis. |
--reverse | Boolean | Tidak | true | Menentukan apakah akan mengembalikan log dalam urutan menurun berdasarkan cap waktu log. Cap waktu log akurat hingga menit.
Penting
|
--offset | Integer | Tidak | 0 | Baris tempat kueri dimulai. Parameter ini hanya berlaku ketika parameter query diatur ke pernyataan pencarian. Nilai default: 0. |
--size | Integer | Tidak | 10 | Jumlah maksimum log yang akan dikembalikan. Parameter ini hanya berlaku ketika parameter query diatur ke pernyataan pencarian. Nilai minimum: 0. Nilai maksimum: 100. Nilai default: 100. |
--power_sql | Boolean | Tidak | false | Menentukan apakah akan menggunakan fitur Dedicated SQL. Untuk informasi lebih lanjut, lihat Dedicated SQL: Solusi optimalisasi kueri log tingkat triliun.
Anda dapat menggunakan parameter powerSql atau query untuk menentukan apakah akan menggunakan fitur Dedicated SQL. |
Untuk informasi lebih lanjut tentang parameter global perintah ini, lihat Parameter Global.
Contoh
Permintaan Sampel
Gunakan akun default untuk menanyakan 20 log acara dengan metode permintaan POST. Contoh perintah:
aliyunlog log get_log --project="aliyun-test-project" --logstore="logstore-a" --from_time="2021-05-28 15:33:00+8:00" --to_time="2021-05-28 15:40:00+8:00" --query="request_method:POST | select status,COUNT(*) as pv group by status order by pv desc limit 20" --format-output=jsonRespon Sampel
{ "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, "cpuSec": 0.025, "elapsedMillisecond": 0, "hasSQL": true, "insertedSQL": "1,29, from \"gs-api\" ", "isAccurate": true, "keys": [ "status", "pv" ], "processedBytes": 226, "processedRows": 20, "progress": "Complete", "telementryType": "logging", "telemetryType": "logging", "terms": [ { "key": "", "term": "*" } ], "whereQuery": "*" } }
Perintah terkait
Perintah | Deskripsi |
Mengekstrak log dalam mode pencocokan tepat menggunakan file konfigurasi JSON. | |
Mengekstrak sejumlah besar log. |