このトピックでは、Simple Log Serviceが提供するすべてのグローバル操作機能について説明します。 Simple Log Serviceのドメイン固有言語 (DSL) は、約30のグローバル処理機能を提供します。 関数を使用して、データ変換のロジックを制御できます。
グローバル処理関数を次の表に示します。
カテゴリ | 関数 | 説明 |
| 指定された条件が満たされた場合に操作を実行します。 複数の条件と操作のペアを指定できます。 | |
| 指定された条件の評価結果に基づいて操作を行います。 | |
| 指定された条件が満たされると操作を実行し、結果を返します。 | |
| 複数の操作を組み合わせて順番に実行します。 | |
| 指定された条件が満たされた場合、ログを破棄します。 | |
| 指定された条件が満たされた場合にログを保持します。 | |
| 指定されたフィールドの値に基づいて、ログを複数のログに分割します。 JMESPathを使用してフィールドの値を抽出し、ログを分割することもできます。 | |
| 指定されたLogstoreにログを書き込みます。 後続の変換ルールはログに対して実行されません。 | |
| 指定されたLogstoreにログを書き込みます。 後続の変換ルールは、ログに対して引き続き実行されます。 | |
| ログをMetricstoreに保存できるメトリックに変換します。 | |
| ログからフィールドの値を抽出します。 | |
| フィールドを追加するか、既存のフィールドの新しい値を指定します。 | |
| 指定された条件を満たすログフィールドを破棄します。 | |
| 指定された条件を満たすログフィールドを保持します。 | |
| ログフィールドをパックし、ログフィールドを値として新しいフィールドに割り当てます。 | |
| 指定された条件を満たすログフィールドの名前を変更します。 | |
| 正規表現を使用してフィールドの値を抽出し、その値を他のフィールドに割り当てます。 | |
| 指定されたフィールドのJSONオブジェクトに対して操作を実行します。 JSONデータを展開したり、JMESPathを使用してJSONデータを抽出したり、抽出されたJSONデータを展開したりするようにパラメーターを設定できます。 | |
| 指定した引用符を使用して、複数の入力フィールドからキーと値のペアを抽出します。 | |
| 指定された区切り文字を使用して、入力フィールドからキーと値のペアを抽出します。 | |
| デフォルトの区切り文字を使用して複数のフィールドを抽出します。 デフォルトの区切り文字はコンマ (,) です。 | |
| デフォルトの区切り文字を使用して複数のフィールドを抽出します。 デフォルトの区切り文字はタブ ( | |
| デフォルトの区切り文字を使用して複数のフィールドを抽出します。 デフォルトの区切り文字は垂直バー (|) です。 | |
| facilityフィールドとseverityフィールドの値を計算し、facilityabelフィールドで示されるレベル情報を返します。 この関数は、priorityフィールドの値と指定されたsyslogプロトコルに基づいて値を計算します。 | |
| anchor_rulesで指定されたルールを使用して文字列を抽出します。 | |
| 入力フィールドの値を指定されたデータディクショナリの値にマップし、新しいフィールドを返します。 | |
| 入力フィールドの値を指定されたテーブルの行にマップし、新しいフィールドを返します。 | |
| Tablestoreのデータテーブルをディメンションテーブルとして使用して、生ログを強化します。 | |
| ApsaraDB for Redisのデータテーブルをディメンションテーブルとして使用して、生ログを強化します。 |