Module: ZabbixRubyClient::Logger

Extended by:
Logger
Included in:
Logger
Defined in:
lib/zabbix-ruby-client/logger.rb

Instance Method Summary collapse

Instance Method Details

#get_level_constant(level) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/zabbix-ruby-client/logger.rb', line 16

def get_level_constant(level)
  if level
    begin
      ::Logger.const_get(level.to_s.upcase)
    rescue NameError
      return ::Logger::INFO
    end
  else
    ::Logger::INFO
  end
end

#get_logger(dir, level) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/zabbix-ruby-client/logger.rb', line 7

def get_logger(dir, level)
  logger = ::Logger.new(File.join(dir,"zrc.log"))
  logger.level = get_level_constant(level)
  logger.formatter = proc do |severity, datetime, progname, msg|
    "[#{datetime.utc}] #{severity}: #{msg}\n"
  end
  logger
end