Логсташ Файл плагин пользовательский разделитель
Я использую logstash довольно долго. Я попытался использовать пользовательский разделитель в плагине файла. Я читаю статический файл. Я вижу, что файловый плагин извлекает данные 32 КБ и передает их токенизатору для разделения по разделителю.
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. Пожалуйста, просветите меня.
1 ответ
Может быть, эта ссылка поможет. По сути, есть известная проблема с этим модификатором.