class Fluent::Plugin::MultilineParser::MultilineRegexpParser

Public Instance Methods

parse(text) { |nil, nil| ... } click to toggle source
# File lib/fluent/plugin/parser_multiline.rb, line 33
def parse(text)
  m = @expression.match(text)
  unless m
    yield nil, nil
    return m
  end

  r = {}
  m.names.each do |name|
    if (value = m[name])
      r[name] = value
    end
  end

  time, record = convert_values(parse_time(r), r)

  yield(time, record)
  m
end