class Wavefront::Logger

Log to a user-supplied Ruby logger, or to standard output.

Attributes

debug[R]
logger[R]
verbose[R]

Public Class Methods

new(opts = {}) click to toggle source

@param opts [Hash] options hash from a child of Wavefront::Base

# File lib/wavefront-sdk/core/logger.rb, line 12
def initialize(opts = {})
  @logger  = opts[:logger] || nil
  @verbose = opts[:verbose] || nil
  @debug   = opts[:debug] || nil
end

Public Instance Methods

format_message(level, msg) click to toggle source
# File lib/wavefront-sdk/core/logger.rb, line 47
def format_message(level, msg)
  format('SDK %<level>s: %<msg>s', level: level.to_s.upcase, msg: msg)
end
log(msg, level = :info) click to toggle source

Send a message to a Ruby logger object if the user supplied one, or print to standard out if not.

@param msg [String] the string to print @param level [Symbol] the level of the message.

:verbose messages equate to a standard INFO log level and
:debug to DEBUG.
# File lib/wavefront-sdk/core/logger.rb, line 26
def log(msg, level = :info)
  if logger
    logger.send(level, msg)
  else
    print_message(level, msg)
  end
end
print_debug_message(msg) click to toggle source
print_error_message(msg) click to toggle source
print_info_message(msg) click to toggle source
print_message(level, msg) click to toggle source
print_warn_message(msg) click to toggle source