2017-09-19 4 views
0

NXLogからJSON形式を使用してウィンドウイベントを転送します。問題は今、JSONメッセージが受信側システムにとって大きすぎる/長くなることです。NXLogとロングメッセージ

JSONを壊さずにNXLogから出力されたJSONを制限/切り捨てる方法はありますか?

私はここで20文字で切り捨てようとしていますが、$ Message部分だけで動作しようとしましたが、それは動作しません(無限ループ)。

Exec $メッセージ=〜s/^(。{1,20})。* $/$ 1/g;

答えて

1

これは通常、あなたが言ったように$Message(または$raw_event)が大きすぎるために発生します。

Exec $Message = substr($Message, 0, 20); 
+0

ありがとう:代わりに、私はデータを切り捨てるsubstr()機能を使用することをお勧め正規表現の 。では、raw_eventの長さを使用して、メッセージからJSONの最大長の合計を最小限に抑える方法を知ることができますか? – Tessem

関連する問題