Sha256: b238e121a3907c4f9f3f766a4a1c45087a43105f1f9ac1b645b76e466bf63f0c

Contents?: true

Size: 753 Bytes

Versions: 1

Compression:

Stored size: 753 Bytes

Contents

require_relative 'tai64n_parser_mixin'

module Fluent
  class Tai64nParserFilter < Filter
    include Fluent::Tai64nParserMixin
    Fluent::Plugin.register_filter('tai64n_parser', self)

    config_param :key, :string, :default => 'tai64n'
    config_param :output_key, :string, :default => nil

    def configure(conf)
      super
      @output_key ||= @key
    end

    def start
      super
    end

    def shutdown
      super
    end

    def filter(tag, time, record)
      begin
        record[output_key] = try_replace_tai64n(record[key])
      rescue => e
        log.warn("filter_tai64n_parser: #{e.class} #{e.message}")
        log.warn_backtrace
      end
      record
    end

  end
end if defined?(Fluent::Filter) # Support only >= v0.12

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fluent-plugin-tai64n_parser-0.2.0 lib/fluent/plugin/filter_tai64n_parser.rb