プロジェクト内の指定された Logstore から生ログをクエリします。応答には、指定された時間範囲の生ログが含まれ、転送のために圧縮されます。
操作説明
-
Simple Log Service ソフトウェア開発キット (SDK) は、Go、Java、Python でのみ利用可能です。ただし、すべての OpenAPI 操作を直接呼び出すことができます。
-
この操作を呼び出すときは、圧縮メソッドを指定する必要があります。利用可能な圧縮アルゴリズムは、プログラミング言語によって異なります。詳細については、「Accept-Encoding リクエストパラメーター」をご参照ください。
-
詳細については、「GetLogs」をご参照ください。
権限
次の表に、この API 操作の権限付与を示します。RAM ユーザーまたは RAM ロールにこの操作を呼び出す権限を付与するには、Resource Access Management (RAM) ポリシーステートメントに操作を追加します。
| 操作 | 権限付与ポリシーのリソース |
log:GetLogStoreLogs | acs:log:{#regionId}:{#accountId}:project/{#ProjectName} |
今すぐお試しください
テスト
RAM 認証
リクエスト構文
POST /logstores/{logstore}/logs HTTP/1.1
パスパラメータ
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| logstore |
string |
必須 |
プロジェクトの名前です。 |
test-logstore |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| Accept-Encoding |
string |
必須 |
Logstore の名前です。 列挙値:
|
lz4 |
| body |
object |
任意 |
圧縮方式です。
|
|
| from |
integer |
必須 |
|
1627268185 |
| to |
integer |
必須 |
|
1627268185 |
| line |
integer |
任意 |
|
100 |
| offset |
integer |
任意 |
|
0 |
| reverse |
boolean |
任意 |
|
false |
| powerSql |
boolean |
任意 |
|
false |
| session |
string |
任意 |
|
mode=scan |
| topic |
string |
任意 |
|
"" |
| query |
string |
任意 |
|
status: 401 | SELECT remote_addr,COUNT(*) as pv GROUP by remote_addr ORDER by pv desc limit 5 |
| forward |
boolean |
任意 |
|
false |
| highlight |
boolean |
任意 |
|
false |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
返されたデータです。 |
||
| meta |
object |
返されたデータのメタデータです。 |
|
| progress |
string |
クエリの進行状況。有効な値:
|
Complete |
| aggQuery |
string |
クエリ文の縦棒 (|) に続く SQL 部分です。 |
select * |
| whereQuery |
string |
クエリ文の縦棒 (|) より前の部分です。 |
* |
| hasSQL |
boolean |
クエリが SQL クエリであるかどうかを示します。 |
false |
| processedRows |
integer |
クエリで処理された行数です。 |
10000 |
| elapsedMillisecond |
integer |
クエリにかかった時間 (ミリ秒単位)。 |
5 |
| cpuSec |
number |
排他的 SQL のコア時間です。 |
0.002 |
| cpuCores |
integer |
使用された CPU コアの数です。 |
3 |
| keys |
array |
クエリ結果のすべてのキーです。 |
|
|
string |
キーです。 |
key |
|
| terms |
array<object> |
クエリ文のすべての term です。 |
|
|
object |
term です。 |
{term=*, key=} |
|
| limited |
integer |
返されたエントリの数。このパラメーターは、SQL 文に LIMIT 句が含まれていない場合に返されます。 |
100 |
| mode |
integer |
クエリモード。有効な値: 0: 通常のクエリ (SQL クエリを含む)。 1: フレーズクエリ。 2: SCAN クエリ。 3: SCAN SQL クエリ。 |
0 |
| phraseQueryInfo |
object |
フレーズクエリに関する情報です。 |
|
| scanAll |
boolean |
すべてのログがスキャンされたかどうかを示します。 |
true |
| beginOffset |
integer |
インデックスフィルタリング後のスキャン結果の開始オフセットです。 |
0 |
| endOffset |
integer |
インデックスフィルタリング後のスキャン結果の終了オフセットです。 |
0 |
| endTime |
integer |
インデックスフィルタリング後のスキャン結果の終了時刻です。 |
1 |
| scanBytes |
integer |
スキャンクエリでスキャンされたデータの量。単位: バイト。 |
1024 |
| highlights |
array |
ハイライト表示された内容です。 |
|
|
array |
ハイライト表示された内容です。 |
||
| LogContent |
ハイライト表示されたログの内容です。 |
||
| count |
integer |
このクエリで返されたログエントリの数です。 |
1 |
| processedBytes |
integer |
クエリで処理されたログの量。単位: バイト。 |
10000 |
| isAccurate |
boolean |
クエリが秒単位で正確かどうかを示します。 |
true |
| columnTypes |
array |
列の型です。 |
|
|
string |
型です。 |
long |
|
| telementryType |
string |
観測可能なデータの種類です。 |
None |
| data |
array<object> |
クエリ結果です。 |
|
|
object |
返されたデータです。 |
||
|
string |
返されたデータです。 |
{'remote_addr': '198.51.XXX.XXX', 'pv': '1', '__source__': '', '__time__': '1649902984'} |
例
成功レスポンス
JSONJSON
{
"meta": {
"progress": "Complete",
"aggQuery": "select *",
"whereQuery": "*",
"hasSQL": false,
"processedRows": 10000,
"elapsedMillisecond": 5,
"cpuSec": 0.002,
"cpuCores": 3,
"keys": [
"key"
],
"terms": [
{
"test": "test",
"test2": 1
}
],
"limited": 100,
"mode": 0,
"phraseQueryInfo": {
"scanAll": true,
"beginOffset": 0,
"endOffset": 0,
"endTime": 1
},
"scanBytes": 1024,
"highlights": [
[
{
"Key": "key-test",
"Value": "value-test"
}
]
],
"count": 1,
"processedBytes": 10000,
"isAccurate": true,
"columnTypes": [
"long"
],
"telementryType": "None"
},
"data": [
{
"key": "{'remote_addr': '198.51.XXX.XXX', 'pv': '1', '__source__': '', '__time__': '1649902984'}"
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。