Menjalankan kueri log. Perintah ini cocok untuk skenario di mana Anda perlu menanyakan sejumlah besar log.
Sintaks permintaan
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>]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 penyimpanan log. |
--from_time | String | Ya | 2021-05-28 15:33:00+8:00 | Awal rentang waktu untuk kueri. Tentukan nilai sebagai timestamp UNIX atau dalam format |
--to_time | String | Ya | 2021-05-28 15:40:00+8:00 | Akhir rentang waktu untuk kueri. Tentukan nilai sebagai timestamp UNIX atau dalam format |
--topic | String | Tidak | "" | Topik log. Untuk informasi lebih lanjut, lihat Topik. |
--query | String | Tidak |
| Pernyataan kueri. Untuk informasi lebih lanjut, lihat Ikhtisar pencarian log dan Ikhtisar kueri dan analisis log. Catatan Jika Anda menentukan pernyataan analitik dalam 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 Hasil kueri dan analisis halaman. |
--reverse | Boolean | Tidak | true | Menentukan apakah akan mengembalikan log dalam urutan kronologis terbalik berdasarkan cap waktu log. Cap waktu log akurat hingga menit.
|
--offset | Integer | Tidak | 0 | Baris dari mana kueri dimulai. Nilai default: 0. |
Untuk informasi lebih lanjut tentang parameter global perintah ini, lihat Parameter Global.
Contoh
Contoh Permintaan
Gunakan akun default untuk menanyakan log acara dengan metode permintaan POST. Contoh perintah:
aliyunlog log get_log_all --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" --format-output=jsonContoh Respons
{ "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" } }Contoh Unduhan
Gunakan perintah get_log_all untuk mengunduh log ke komputer Anda. Contoh perintah:
aliyunlog log get_log_all --project="aliyun-test-project" --logstore="logstore-a" --from_time="2022-12-29 15:54:31" --to_time="2022-12-29 16:09:31" --query="status:200|select request_method as method,COUNT(*) as pv group by method order by pv" --format-output=json >>download_data.txtDeskripsi Unduhan
Setelah perintah dijalankan, file download_data.txt dibuat di direktori root tempat perintah dijalankan. Log yang diunduh dapat dilihat di file tersebut.
{ "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" } }
Perintah terkait
Perintah | Deskripsi |
Mengeksekusi kueri log dalam mode pencocokan tepat menggunakan file konfigurasi JSON. | |
Mengeksekusi kueri sejumlah tertentu log. |