私はlogstashをかなり長い間使用しています。File プラグインでカスタム区切り文字を使用してみました。静的ファイルを読んでいます。ファイル プラグインが 32KB のデータを抽出し、区切り文字で分割するためにトークナイザーに渡します。
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 区切り文字でも発生する可能性のあるカスタム区切り文字でこれを見てきました。教えてください。