2017-12-11 6 views
0

閉じるルートタグがない(〜10k)XMLファイルがあります。このファイルをXMLフィルタでlogstashにロードすると、解析エラーが発生します。 コンテンツを解析する前にlogstashでフィルタに終了タグを追加する方法はありますか?下記の は私のXMLです:xmlファイルの内容を更新してlogstashのxml解析エラーを防止します

<root> 
    <elm>....</elm> 
    <elm>....</elm> 
    <elm>....</elm> 
    <elm>....</elm> 

私は、フィルタを見て、読み出したコンテンツにクロージングルートタグを追加する方法を見つけ出すことができませんでした。助けてください。

フィルタ{}セクションのinput {}からファイルの内容にアクセスできる方法はありますか?私はいくつかのルビーコードを書くことができます読み込まれたファイルの内容を変更するには?

答えて

0

最初のルールとしてフィルタセクションに次を追加します。

mutate { 
       replace => { 
         "message" => "%{message}</root>" 
       } 
     } 

これは、ファイルの内容に終了タグを追加します。ハッピーコーディング! :)