Module: ZabbixRubyClient::Logger
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 |