lib/fluent/plugin/in_syslog.rb in fluentd-0.12.20 vs lib/fluent/plugin/in_syslog.rb in fluentd-0.12.21

- old
+ new

@@ -12,10 +12,17 @@ # 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 'cool.io' +require 'yajl' + +require 'fluent/input' +require 'fluent/config/error' +require 'fluent/parser' + module Fluent class SyslogInput < Input Plugin.register_input('syslog', self) SYSLOG_REGEXP = /^\<([0-9]+)\>(.*)/ @@ -58,36 +65,35 @@ 7 => 'debug' } def initialize super - require 'cool.io' require 'fluent/plugin/socket_util' end desc 'The port to listen to.' - config_param :port, :integer, :default => 5140 + config_param :port, :integer, default: 5140 desc 'The bind address to listen to.' - config_param :bind, :string, :default => '0.0.0.0' + config_param :bind, :string, default: '0.0.0.0' desc 'The prefix of the tag. The tag itself is generated by the tag prefix, facility level, and priority.' config_param :tag, :string desc 'The transport protocol used to receive logs.(udp, tcp)' - config_param :protocol_type, :default => :udp do |val| + config_param :protocol_type, default: :udp do |val| case val.downcase when 'tcp' :tcp when 'udp' :udp else raise ConfigError, "syslog input protocol type should be 'tcp' or 'udp'" end end desc 'If true, add source host to event record.' - config_param :include_source_host, :bool, :default => false + config_param :include_source_host, :bool, default: false desc 'Specify key of source host when include_source_host is true.' - config_param :source_host_key, :string, :default => 'source_host'.freeze - config_param :blocking_timeout, :time, :default => 0.5 + config_param :source_host_key, :string, default: 'source_host'.freeze + config_param :blocking_timeout, :time, default: 0.5 def configure(conf) super if conf.has_key?('format') @@ -123,11 +129,11 @@ end def run @loop.run(@blocking_timeout) rescue - log.error "unexpected error", :error=>$!.to_s + log.error "unexpected error", error: $!.to_s log.error_backtrace end private @@ -148,27 +154,27 @@ record[@source_host_key] = addr[2] if @include_source_host emit(pri, time, record) } rescue => e - log.error data.dump, :error => e.to_s + log.error data.dump, error: e.to_s log.error_backtrace end def receive_data(data, addr) @parser.parse(data) { |time, record| unless time && record - log.warn "invalid syslog message", :data => data + log.warn "invalid syslog message", data: data return end pri = record.delete('pri') record[@source_host_key] = addr[2] if @include_source_host emit(pri, time, record) } rescue => e - log.error data.dump, :error => e.to_s + log.error data.dump, error: e.to_s log.error_backtrace end private @@ -190,9 +196,9 @@ tag = "#{@tag}.#{facility}.#{priority}" 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) + 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