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
# File lib/wavefront-sdk/core/logger.rb, line 51 def print_debug_message(msg) puts msg if debug end
print_error_message(msg)
click to toggle source
# File lib/wavefront-sdk/core/logger.rb, line 63 def print_error_message(msg) warn msg end
print_info_message(msg)
click to toggle source
# File lib/wavefront-sdk/core/logger.rb, line 55 def print_info_message(msg) puts msg if debug || verbose end
print_message(level, msg)
click to toggle source
# File lib/wavefront-sdk/core/logger.rb, line 34 def print_message(level, msg) method = format('print_%<level>s_message', level: level).to_sym msg = format_message(level, msg) if respond_to?(:method) send(method, msg) else print_warn_message(format('undefined message level:%<level>s', level: level)) print_warn_message(msg) end end
print_warn_message(msg)
click to toggle source
# File lib/wavefront-sdk/core/logger.rb, line 59 def print_warn_message(msg) warn msg end