Sha256: b19661e57f0526a0b768e988e5df272ba82b1e54ac5671c006b759670ee56f35
Contents?: true
Size: 1.63 KB
Versions: 1
Compression:
Stored size: 1.63 KB
Contents
require "fluent/mixin/config_placeholders" require "fluent/mixin/plaintextformatter" require 'fluent/mixin/rewrite_tag_name' module Fluent class RemoteSyslogOutput < Fluent::Output Fluent::Plugin.register_output("remote_syslog", self) config_param :hostname, :string, :default => "" include Fluent::Mixin::PlainTextFormatter include Fluent::Mixin::ConfigPlaceholders include Fluent::HandleTagNameMixin include Fluent::Mixin::RewriteTagName config_param :host, :string config_param :port, :integer, :default => 25 config_param :facility, :string, :default => "user" config_param :severity, :string, :default => "notice" config_param :tag, :string, :default => "fluentd" def initialize super require "remote_syslog_logger" end def configure(conf) super @logger = RemoteSyslogLogger::UdpSender.new(@host, @port, facility: @facility, severity: @severity, program: @tag, local_hostname: @hostname) end def shutdown super @logger.close if @logger end def emit(tag, es, chain) chain.next es.each do |time, record| record.each_pair do |k, v| if v.is_a?(String) v.force_encoding("utf-8") end end emit_tag = tag.dup filter_record(emit_tag, time, record) @logger.transmit format(tag, time, record) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fluent-plugin-remote_syslog-0.3.1 | lib/fluent/plugin/out_remote_syslog.rb |