ユース・ケース-ファイル・フォワーダーの複数行
複数行構文解析は、転送されるファイルに複数行ブロックが含まれている場合に使用する、ファイル・フォワーダー・プラグインの機能です。
これらの追加オプションを使用するには、拡張 UI をオンにして、「ファイル・パーサー」フィールドを Multiple lines per eventに設定する必要があります。
注: 「拡張 UI」 オプションは、 IBM サポートから指示された場合にのみ使用してください。
複数行ペイロードをキャプチャーする場合は、新規フィールドを使用できます。
また、関連するオプションを選択して、ブロックのヘッダーとフッターを含めたり除外したりすることもできます。
関連するオプションを選択して、先頭と末尾の空白文字を切り取ることもできます。 デフォルトの区切り文字はスペースです。
| イベントごとに複数行 | ||
|---|---|---|
| 複数行ブロックを開始するためのフィルター | field-regex-必須 | マスクまたはフィルターは、複数行で処理する最初の行を検出します。 * (複数文字) ? (1 文字) および # (数字) または正規表現を使用できます。 |
| 複数行ブロックを終了するためのフィルター | field-regex-必須 | マスクまたはフィルターは、複数行で処理する最後の行を検出します。 * (複数文字) ? (1 文字) および # (数字) または正規表現を使用できます。 |
| 複数行ブロックの開始行と終了行を含める | checkbox-boolean-必須 | ブロックの最初の行 (ヘッダー) と最後の行 (フッター) を包含または除外することができます。 |
| BlockTrimLines | checkbox-boolean-必須 | スペースで区切られたブロックに追加する前に、行をトリムします。 |
複数行ブロックの例
2021-11-17 09:36:07.5840|INFO|93|Running the query. Memory Limit=0, Timeout=0, RequestPriority=Normal, RequestExecutionMetrics=[None], ApplicationContext=, ConnectionCategory=ExternalOnPrem, Query=<pi>EVALUATE
TOPN(
101,
CALCULATETABLE(
VALUES('ABC'[ABC]),
KEEPFILTERS(
FILTER(
KEEPFILTERS(VALUES('ABC'[Year.Key0])),
'ABC'[Year.Key0] = DATE(2021, 1, 1)
)
),
KEEPFILTERS(
FILTER(
KEEPFILTERS(VALUES('ABC'[Week.Key0])),
OR(
OR(
OR(
'ABC'[Week.Key0] = DATE(2021, 10, 25),
'ABC'[Week.Key0] = DATE(2021, 11, 1)
),
'ABC'[Week.Key0] = DATE(2021, 11, 8)
),
'ABC'[Week.Key0] = DATE(2021, 11, 15)
)
)
)
),
'ABC'[ABC],
1
)
ORDER BY
'ABC'[ABC]</pi>| RequestID = 9025749b-f66b-7a35-3398-400d0adfb351 ClientSessionID = 99876310-dc42-c206-5e55-27a1980dcac7
開始フィルターの例
^(\d\d\d\d[-]\d\d[-]\d\d\s\d\d[:]\d\d[:]\d\d[.]\d\d\d\d).*
このフィルターは、以下の行に一致します。

終了フィルターの例
.*(SessionID\s=\s([\d-\w]+))
このフィルターは、以下の行に一致します。

これらの両方のフィルターを使用すると、複数行パーサーはそれらの間のすべてを解析し、選択した場合はヘッダーとフッターが組み込まれます。