Sha256: 84e3f119193ef90e95857021a85a919016c35bb813cb97888bbc7e139f4d7121
Contents?: true
Size: 1.88 KB
Versions: 289
Compression:
Stored size: 1.88 KB
Contents
# # Fluentd # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require 'fluent/time' # TimeFormatter module Fluent module Compat module HandleTagAndTimeMixin def self.included(klass) klass.instance_eval { config_param :include_time_key, :bool, default: false config_param :time_key, :string, default: 'time' config_param :time_format, :string, default: nil config_param :time_as_epoch, :bool, default: false config_param :include_tag_key, :bool, default: false config_param :tag_key, :string, default: 'tag' config_param :localtime, :bool, default: true config_param :timezone, :string, default: nil } end def configure(conf) super if conf['utc'] @localtime = false end @timef = Fluent::TimeFormatter.new(@time_format, @localtime, @timezone) if @time_as_epoch && !@include_time_key log.warn "time_as_epoch will be ignored because include_time_key is false" end end def filter_record(tag, time, record) if @include_tag_key record[@tag_key] = tag end if @include_time_key if @time_as_epoch record[@time_key] = time.to_i else record[@time_key] = @timef.format(time) end end end end end end
Version data entries
289 entries across 289 versions & 8 rubygems