class Holistics::CustomLogger

Public Class Methods

new(out) click to toggle source
# File lib/holistics/custom_logger.rb, line 5
def initialize out
  @out = out
end

Public Instance Methods

debug(data, options = {}) click to toggle source
# File lib/holistics/custom_logger.rb, line 18
def debug data, options = {}
  log('debug', data, options)
end
error(data, options = {}) click to toggle source
# File lib/holistics/custom_logger.rb, line 26
def error data, options = {}
  log('error', data, options)
end
info(data, options = {}) click to toggle source
# File lib/holistics/custom_logger.rb, line 14
def info data, options = {}
  log('info', data, options)
end
log(level, data, options = {}) click to toggle source
# File lib/holistics/custom_logger.rb, line 9
def log(level, data, options = {})
  t = options[:timestamp] || Time.now.utc
  @out.puts "#{t}; #{level.to_s.upcase}: #{data}"
end
warn(data, options = {}) click to toggle source
# File lib/holistics/custom_logger.rb, line 22
def warn data, options = {}
  log('warn', data, options)
end