Class: ActiveLogger::Appenders::Syslog

Inherits:
ActiveSupport::Logger
  • Object
show all
Includes:
Base
Defined in:
lib/active_logger/appenders/syslog.rb

Overview

:nodoc:

Defined Under Namespace

Classes: UdpDevice, UrlNotKnown

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Syslog

Returns a new instance of Syslog.



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/active_logger/appenders/syslog.rb', line 34

def initialize(options)
  url = options.delete(:url)
  uri = URI(url)
  host = uri.host || 'localhost'
  protocol = (uri.scheme || :syslog).to_sym
  port = uri.port || 514
  @maxsize = options.delete(:maxsize) || 1024
  @facility = options.delete(:facility) || 'user'

  case protocol
  when :udp
    super(UdpDevice.new(host: host, port: port))
  else
    raise UrlNotKnown, protocol
  end
end

Instance Method Details

#default_formatterObject



51
52
53
# File 'lib/active_logger/appenders/syslog.rb', line 51

def default_formatter
  ActiveLogger::Formatters::Syslog.new(maxsize: @maxsize, facility: @facility)
end