ログを照会します。 このコマンドは、多数のログをクエリする必要があるシナリオに適しています。
リクエスト構文
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>]
リクエストパラメーター
次の表に、このコマンドの必須パラメーターと固有パラメーターを示します。
パラメーター | データ型 | 必須 | 例 | 説明 |
-- プロジェクト | String | 課金されます | aliyun-test-project | プロジェクトの名前。 |
-- logstore | String | 課金されます | logstore-a | ログストアの名前 |
-- from_time | String | 課金されます | 2021-05-28 15:33:00 + 8:00 | 照会する期間の開始時刻です。 値をUNIXタイムスタンプとして指定するか、 |
-- to_time | String | 課金されます | 2021-05-28 15:40:00 + 8:00 | 照会する期間の終了時刻を設定します。 値をUNIXタイムスタンプとして指定するか、 |
-- topic | String | 課金されません | "" | ログのトピック。 詳細については、「トピック」をご参照ください。 |
-- query | String | 課金されません |
| クエリ 文。 詳細については、「ログ検索の概要」および「ログ分析の概要」をご参照ください。 説明 queryパラメーターの値に分析ステートメントを指定する場合は、lineパラメーターとoffsetパラメーターを0に設定し、LIMIT句を使用してページ化されたクエリを実行する必要があります。 分析ステートメントはSQLステートメントです。 詳細については、「ページ分割分析結果」をご参照ください。 |
-逆 | ブール値 | 課金されません | true | ログをログのタイムスタンプごとに逆時系列で返すかどうかを指定します。 ログのタイムスタンプは分単位で正確です。
|
-- オフセット | Integer | 課金されません | 0 | クエリの開始元となる行。 デフォルト値:0 |
このコマンドのグローバルパラメーターの詳細については、「グローバルパラメーター」をご参照ください。
例
リクエストの例
デフォルトのアカウントを使用して、リクエストメソッドがPOSTのイベントログを照会します。 コマンドの例:
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=json
レスポンスの例
{ "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" } }
ダウンロード例
get_log_allコマンドを使用して、ログをコンピュータにダウンロードします。 コマンドの例:
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.txt
ダウンロード説明
コマンドの実行後、コマンドが実行されたルートディレクトリにdownload_data.txtファイルが生成されます。 ダウンロードしたログをファイルに表示できます。
{ "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" } }
関连するコマンド
コマンド | 説明 |
JSON設定ファイルを使用して、完全一致モードでログを照会します。 | |
指定した数のログを照会します。 |