Логсташ Файл плагин пользовательский разделитель

Я использую 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 ответ

Может быть, эта ссылка поможет. По сути, есть известная проблема с этим модификатором.

Другие вопросы по тегам