2016-05-06 7 views
0

私はかなりの時間logstashを使用しています。私はFileプラグインでカスタム区切り文字を使ってみました。私は静的なファイルを読んでいます。私はファイルのプラグインが32KBのデータを抽出し、デリミタで分割するためにそれをトークナイザに渡すのを見ます。 Logstash Fileプラグインのカスタムデリミタ

data = watched_file.file_read(32768) 
 
changed = true 
 
watched_file.buffer_extract(data).each do |line| 
 
    listener.accept(line) 
 
@sincedb[watched_file.inode] += (line.bytesize + @delimiter_byte_size) 
 
end

最後のバイトが改行でない場合はどうなります(例:ラインの一部)。私の正規表現は部分行に失敗し、それをスキップします。この場合、私はイベントを失う。私は\ nデリミタでも起こりうるカスタムデリミタでこれを見てきました。 私に教えてください。

答えて

0

this linkが役立ちます。基本的に、その修飾子には既知の問題があります。

関連する問題