Module: Azure::Core::Logger

Defined in:
lib/azure/core/utility.rb

Overview

Logger

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



105
106
107
# File 'lib/azure/core/utility.rb', line 105

def logger
  @logger
end

Class Method Details

.error(msg) ⇒ Object



135
136
137
138
139
140
141
142
143
# File 'lib/azure/core/utility.rb', line 135

def error(msg)
  if logger.nil?
    puts msg.bold.red
  else
    logger.error(msg)
  end

  msg
end

.error_with_exit(msg) ⇒ Object



115
116
117
118
119
120
121
122
123
# File 'lib/azure/core/utility.rb', line 115

def error_with_exit(msg)
  if logger.nil?
    puts msg.bold.red
  else
    logger.error(msg)
  end

  raise msg.bold.red
end

.exception_message(msg) ⇒ Object



145
146
147
148
149
150
151
152
153
# File 'lib/azure/core/utility.rb', line 145

def exception_message(msg)
  if logger.nil?
    puts msg.bold.red
  else
    logger.warn(msg)
  end

  raise msg.bold.red
end

.info(msg) ⇒ Object



107
108
109
110
111
112
113
# File 'lib/azure/core/utility.rb', line 107

def info(msg)
  if logger.nil?
    puts msg.bold.white
  else
    logger.info(msg)
  end
end

.initialize_external_logger(logger) ⇒ Object



164
165
166
# File 'lib/azure/core/utility.rb', line 164

def initialize_external_logger(logger)
  @logger = logger
end

.success(msg) ⇒ Object



155
156
157
158
159
160
161
162
# File 'lib/azure/core/utility.rb', line 155

def success(msg)
  msg_with_new_line = msg + "\n"
  if logger.nil?
    print msg_with_new_line.green
  else
    logger.info(msg)
  end
end

.warn(msg) ⇒ Object



125
126
127
128
129
130
131
132
133
# File 'lib/azure/core/utility.rb', line 125

def warn(msg)
  if logger.nil?
    puts msg.yellow
  else
    logger.warn(msg)
  end

  msg
end