Ich benutze Logstash für eine ziemlich lange Zeit. Ich habe versucht, ein benutzerdefiniertes Trennzeichen im Datei-Plugin zu verwenden. Ich lese eine statische Datei. Ich sehe Datei-Plugin extrahiert 32 KB Daten und übergibt es an Tokenizer zum Teilen von Trennzeichen.Logstash Datei-Plugin benutzerdefinierte Trennzeichen
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
Was passiert, wenn das letzte Byte nicht neue Zeile (dh Teil einer Linie). Mein Regex schlägt auf der Teilzeile fehl und überspringt das. Ich verliere in diesem Fall ein Ereignis. Ich habe das auf einem benutzerdefinierten Trennzeichen gesehen, das auch auf \ n Trennzeichen vorkommen kann. Bitte erleuchte mich.