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