Class: Azure::Utility::CustomLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/azure/utility/credentials.rb

Overview

Logger

Class Method Summary collapse

Class Method Details

.logObject



92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/azure/utility/credentials.rb', line 92

def self.log
  if @logger.nil?
    cli = Options.new
    cli.parse_options
    @logger = Logger.new STDOUT
    @logger.level = logger_level_for(cli.config[:log_level])
    @logger.formatter = proc do |severity, datetime, _progname, msg|
      "#{severity} [#{datetime.strftime('%Y-%m-%d %H:%M:%S')}] #{msg}\n"
    end
  end
  @logger
end

.logger_level_for(sym) ⇒ Object



105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/azure/utility/credentials.rb', line 105

def self.logger_level_for(sym)
  case sym
  when :debug
    Logger::DEBUG
  when :info
    Logger::INFO
  when :warn
    Logger::WARN
  when :error
    Logger::ERROR
  when :fatal
    Logger::FATAL
  end
end