class Fluent::Plugin::MultilineGrokParser
Public Instance Methods
firstline?(text)
click to toggle source
# File lib/fluent/plugin/parser_multiline_grok.rb, line 15 def firstline?(text) @multiline_start_regexp && !!@grok.multiline_start_regexp.match(text) end
has_firstline?()
click to toggle source
# File lib/fluent/plugin/parser_multiline_grok.rb, line 11 def has_firstline? !!@multiline_start_regexp end
parse(text) { |time, record| ... }
click to toggle source
# File lib/fluent/plugin/parser_multiline_grok.rb, line 19 def parse(text) @grok.parsers.each do |name_or_index, parser| parser.parse(text) do |time, record| if time and record record[@grok_name_key] = name_or_index if @grok_name_key yield time, record return end end end @default_parser.parse(text) do |time, record| record[@grok_failure_key] = "No grok pattern matched" if @grok_failure_key yield time, record end end