lib/fluent/plugin/in_syslog.rb in fluentd-0.10.57 vs lib/fluent/plugin/in_syslog.rb in fluentd-0.10.58

- old
+ new

@@ -82,13 +82,13 @@ config_param :source_host_key, :string, :default => 'source_host'.freeze def configure(conf) super - parser = TextParser.new - if parser.configure(conf, false) - @parser = parser + if conf.has_key?('format') + @parser = Plugin.new_parser(conf['format']) + @parser.configure(conf) else conf['with_priority'] = true @parser = TextParser::SyslogParser.new @parser.configure(conf) @use_default = true @@ -155,11 +155,11 @@ log.error data.dump, :error => e.to_s log.error_backtrace end def receive_data(data, addr) - @parser.call(data) { |time, record| + @parser.parse(data) { |time, record| unless time && record log.warn "invalid syslog message", :data => data return end @@ -190,10 +190,10 @@ facility = FACILITY_MAP[pri >> 3] priority = PRIORITY_MAP[pri & 0b111] tag = "#{@tag}.#{facility}.#{priority}" - Engine.emit(tag, time, record) + router.emit(tag, time, record) rescue => e log.error "syslog failed to emit", :error => e.to_s, :error_class => e.class.to_s, :tag => tag, :record => Yajl.dump(record) end end end