Sha256: 37ea2a6c650edd3191d9df0d8c36ad28c7be48f27add3850cdeb93fd510a283c
Contents?: true
Size: 844 Bytes
Versions: 1
Compression:
Stored size: 844 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.1 | lib/fluent/plugin/parser_multiline_grok.rb |