Sha256: 8a386fb40c689eedbe5310850ecec388a7ed58262ac5139aa79f47ef3f7d46b0
Contents?: true
Size: 847 Bytes
Versions: 1
Compression:
Stored size: 847 Bytes
Contents
require 'fluent/plugin/parser_grok' module Fluent module Plugin class MultilineGrokParser < GrokParser Fluent::Plugin.register_parser('multiline_grok', self) desc 'The regexp to match beginning of multiline' config_param :multiline_start_regexp, :string, :default => nil def initialize super end def configure(conf={}) super end def has_firstline? !!@multiline_start_regexp end def firstline?(text) @multiline_start_regexp && !!@grok.multiline_start_regexp.match(text) end def parse(text) @grok.parsers.each do |parser| parser.parse(text) do |time, record| if time and record yield time, record return end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fluent-plugin-grok-parser-2.0.0 | lib/fluent/plugin/parser_multiline_grok.rb |