アクセスログリファレンス
アクセスログは JSON Lines 形式で配信されます。各行に 1 つの JSON オブジェクトが含まれ、各操作を表す独立した JSON オブジェクトとなっています。以下の例は、Search 操作のログエントリを示しています:
{
"action": "Search",
"database": "Database1",
"log_type": "Access",
"user": "key-xxxxxxxxxx",
"cluster_id": "in01-668744cf5e27e2d",
"timestamp": 1742798170636,
"trace_id": "90c09bcd04d8f41871ebe2c3aa7126d4",
"result": 0,
"interface": "Restful",
"params": {
"sdk": "Python",
"expr": "",
"collection": "medium_articles",
"partition": "partition1",
"input_params": {
"anns_field": "",
"offset": "0",
"params": "{}",
"round_decimal": "-1",
"topk": "3"
},
"output_fields": ["title", "link", "id"],
"consistency_level": 2,
"execution_time": "2.924823ms",
"ids": [
"53d85e82-8fa0-4569-8dc9-7ecb2f9cc264",
"9ead30cf-fa05-450a-8704-76c994dae0f2",
"b85acff9-2375-4105-9baf-e82dea772a24"
],
"scores": [0.11, 0.12, 0.13]
}
}
実際には、各エントリは .log ファイル内の 1 行を占めます。以下のセクションでは、各フィールドについて詳しく説明します。
Log field schema
Field | Required | Type | Description | Example |
|---|---|---|---|---|
| Yes | string | 操作名。Supported actions を参照してください。 |
|
| No | string | 操作が発生したデータベース。 |
|
| Yes | string | ログカテゴリ: |
|
| Yes | string | リクエストを発行したユーザーまたは API キー。 |
|
| Yes | string | クラスターの一意の識別子。 |
|
| Yes | int | プロキシがリクエストを受信した時点の Unix タイムスタンプ(ミリ秒単位、13 桁)。 |
|
| Yes | string | 操作の一意の ID。同じリクエストに属する複数のログエントリを関連付けるために使用します。 |
|
| Yes | int | 操作の結果コード。0 は成功を示し、0 以外の値はエラーを示します。 |
|
| Yes | string | インターフェースタイプ: |
|
| Yes | object | アクション固有のパラメータ。ネストされたフィールドについては以下を参照してください。 | -- |
params fields
Field | Required | Type | Description | Example |
|---|---|---|---|---|
| No | string | interface が SDK の場合に記録される SDK 言語。 |
|
| No | string | リクエストとともに渡されたフィルタ式。 |
|
| No | string | 対象コレクションの名前。Search、HybridSearch、および Query アクションで必須です。 |
|
| No | string | 指定されている場合の対象パーティション。 |
|
| No | object | 操作の入力パラメータ(offset、limit など)。 |
|
| No | array | クエリで要求された出力フィールド。 |
|
| No | int | 操作に使用された整合性レベル。 |
|
| No | string | サーバー側の実行時間(ミリ秒単位)。プロキシがペイロード全体を受信してからレスポンスの送信を開始するまでを計測します。ネットワーク転送時間は含まれません。 |
|
| No | array | クエリ結果における主キーの値。出力フィールドに含めるように構成されている場合、Search、HybridSearch、および Query アクションでのみ表示されます。 |
|
| No | array |
|
|
Supported actions
このリリースでは、検索系またはクエリ系のアクションのみをログに記録します:
Action | Description |
|---|---|
Search | ベクトル類似度検索 |
HybridSearch | リランキング付きのマルチベクトル検索 |
Query | スカラーフィルタリングクエリ |
追加のアクションのサポートは、将来のリリースで予定されています。
File path and naming
ログファイルは、オブジェクトストレージバケット内に以下のパス構造で整理されています:
/<Cluster ID>/<Log type>/<Date>/<File name><File name suffix>
コンポーネント | 形式 | 例 |
|---|---|---|
クラスター ID | クラスターの一意の識別子 |
|
ログタイプ | access、audit、または slow |
|
日付 | ISO 形式の日付 (YYYY-MM-DD) |
|
ファイル名 | HH:MM:SS-<UUID>。ここで HH:MM:SS は UTC 時間、<UUID> は一意性を確保するためのランダムな文字列です |
|
ファイル名の拡張子 | .log |
|
フルパスの例:
/in03-c7be749d5f403ad/access/2024-12-20/09:16:53-jz5l7D8Q.log