Method: WCC::SyslogNotificator#initialize

Defined in:
lib/wcc/syslog.rb

#initialize(opts) ⇒ SyslogNotificator

Returns a new instance of SyslogNotificator.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/wcc/syslog.rb', line 7

def initialize(opts)
	if LEVELS.include?(opts)	
		@prio = opts
		@enable = true
	else
		@enable = false
		raise ArgumentError, "The given priority '#{opts}' is not known, use one of: #{LEVELS.join(', ')}."
	end
	begin
		# from ruby std lib
		require 'syslog'
	rescue LoadError
		@enable = false
		raise ArgumentError, "Won't log to syslog since your system does NOT support syslog!"
	end
end