Class: ActiveLogger::Appenders::Syslog::UdpDevice

Inherits:
Object
  • Object
show all
Defined in:
lib/active_logger/appenders/syslog.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(host:, port: 514) ⇒ UdpDevice

Returns a new instance of UdpDevice.



16
17
18
19
20
# File 'lib/active_logger/appenders/syslog.rb', line 16

def initialize(host:, port: 514)
  @host = host
  @port = port
  @socket = UDPSocket.new
end

Instance Method Details

#closeObject



29
30
31
# File 'lib/active_logger/appenders/syslog.rb', line 29

def close
  @socket.close
end

#write(message) ⇒ Object



22
23
24
25
26
27
# File 'lib/active_logger/appenders/syslog.rb', line 22

def write(message)
  @socket.send(message, 0, @host, @port)
rescue StandardError => e
  warn "#{self.class} error: #{$ERROR_INFO.class}: #{$ERROR_INFO}\nOriginal message: #{message} #{e.backtrace.join("\n")}"
  raise e
end