すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:グローバル処理関数の概要

最終更新日:Oct 31, 2024

このトピックでは、Simple Log Serviceが提供するすべてのグローバル操作機能について説明します。 Simple Log Serviceのドメイン固有言語 (DSL) は、約30のグローバル処理機能を提供します。 関数を使用して、データ変換のロジックを制御できます。

グローバル処理関数を次の表に示します。

カテゴリ

関数

説明

フロー制御機能

e_if

指定された条件が満たされた場合に操作を実行します。 複数の条件と操作のペアを指定できます。

e_if_else

指定された条件の評価結果に基づいて操作を行います。

e_switch

指定された条件が満たされると操作を実行し、結果を返します。

e_compose

複数の操作を組み合わせて順番に実行します。

イベント処理関数

e_drop

指定された条件が満たされた場合、ログを破棄します。

e_keep

指定された条件が満たされた場合にログを保持します。

e_split

指定されたフィールドの値に基づいて、ログを複数のログに分割します。 JMESPathを使用してフィールドの値を抽出し、ログを分割することもできます。

e_output

指定されたLogstoreにログを書き込みます。 後続の変換ルールはログに対して実行されません。

e_coutput

指定されたLogstoreにログを書き込みます。 後続の変換ルールは、ログに対して引き続き実行されます。

e_to_metric

ログをMetricstoreに保存できるメトリックに変換します。

フィールド処理関数

v

ログからフィールドの値を抽出します。

e_set

フィールドを追加するか、既存のフィールドの新しい値を指定します。

e_drop_fields

指定された条件を満たすログフィールドを破棄します。

e_keep_フィールド

指定された条件を満たすログフィールドを保持します。

e_pack_fields

ログフィールドをパックし、ログフィールドを値として新しいフィールドに割り当てます。

e_rename

指定された条件を満たすログフィールドの名前を変更します。

値抽出関数

e_regex

正規表現を使用してフィールドの値を抽出し、その値を他のフィールドに割り当てます。

e_json

指定されたフィールドのJSONオブジェクトに対して操作を実行します。 JSONデータを展開したり、JMESPathを使用してJSONデータを抽出したり、抽出されたJSONデータを展開したりするようにパラメーターを設定できます。

e_kv

指定した引用符を使用して、複数の入力フィールドからキーと値のペアを抽出します。

e_kv_delimit

指定された区切り文字を使用して、入力フィールドからキーと値のペアを抽出します。

e_csv

デフォルトの区切り文字を使用して複数のフィールドを抽出します。 デフォルトの区切り文字はコンマ (,) です。

e_tsv

デフォルトの区切り文字を使用して複数のフィールドを抽出します。 デフォルトの区切り文字はタブ (\t) です。

e_psv

デフォルトの区切り文字を使用して複数のフィールドを抽出します。 デフォルトの区切り文字は垂直バー (|) です。

e_syslogrfc

facilityフィールドとseverityフィールドの値を計算し、facilityabelフィールドで示されるレベル情報を返します。 この関数は、priorityフィールドの値と指定されたsyslogプロトコルに基づいて値を計算します。

e_anchor

anchor_rulesで指定されたルールを使用して文字列を抽出します。

マッピングとエンリッチメント関数

e_dict_マップ

入力フィールドの値を指定されたデータディクショナリの値にマップし、新しいフィールドを返します。

e_table_マップ

入力フィールドの値を指定されたテーブルの行にマップし、新しいフィールドを返します。

e_tablestore_map

Tablestoreのデータテーブルをディメンションテーブルとして使用して、生ログを強化します。

e_redis_マップ

ApsaraDB for Redisのデータテーブルをディメンションテーブルとして使用して、生ログを強化します。