Class: ActiveLogger::Appenders::Syslog
- Inherits:
-
ActiveSupport::Logger
- Object
- ActiveSupport::Logger
- ActiveLogger::Appenders::Syslog
- Includes:
- Base
- Defined in:
- lib/active_logger/appenders/syslog.rb
Overview
:nodoc:
Defined Under Namespace
Classes: UdpDevice, UrlNotKnown
Instance Method Summary collapse
- #default_formatter ⇒ Object
-
#initialize(options) ⇒ Syslog
constructor
A new instance of Syslog.
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() url = .delete(:url) uri = URI(url) host = uri.host || 'localhost' protocol = (uri.scheme || :syslog).to_sym port = uri.port || 514 @maxsize = .delete(:maxsize) || 1024 @facility = .delete(:facility) || 'user' case protocol when :udp super(UdpDevice.new(host: host, port: port)) else raise UrlNotKnown, protocol end end |
Instance Method Details
#default_formatter ⇒ Object
51 52 53 |
# File 'lib/active_logger/appenders/syslog.rb', line 51 def default_formatter ActiveLogger::Formatters::Syslog.new(maxsize: @maxsize, facility: @facility) end |