9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/libosctl/logger.rb', line 9
def self.setup(type, opts = {})
case type
when :stdout
require 'logger'
@logger = ::Logger.new(STDOUT)
when :io
require 'logger'
@logger = ::Logger.new(opts[:io])
when :syslog
require 'syslog/logger'
@logger = Syslog::Logger.new(
opts[:name] || File.basename($0),
Syslog.const_get(:"LOG_#{(opts[:facility] || 'daemon').upcase}")
)
when :none
@logger = :none
else
fail "unsupported logger type '#{type}'"
end
end
|