class Forklift::Base::Logger

Public Class Methods

new(forklift) click to toggle source
# File lib/forklift/base/logger.rb, line 7
def initialize(forklift)
  @forklift = forklift
end

Public Instance Methods

debug(message) click to toggle source
# File lib/forklift/base/logger.rb, line 31
def debug(message)
  if forklift.config[:logger][:debug] == true
    log("[debug] #{message}")
  end
end
emphatically(message) click to toggle source
# File lib/forklift/base/logger.rb, line 37
def emphatically(message)
  log "" if message.length > 0
  log "*** #{message} ***"
  log ""
end
fatal(message) click to toggle source
# File lib/forklift/base/logger.rb, line 43
def fatal(message)
  log "!!! #{message} !!!"
end
forklift() click to toggle source
# File lib/forklift/base/logger.rb, line 11
def forklift
  @forklift
end
log(message, severity="info") click to toggle source
# File lib/forklift/base/logger.rb, line 24
def log(message, severity="info")
  timed_message = "[Forklift @ #{Time.now}] #{message}"
  puts timed_message unless forklift.config[:logger][:stdout] != true
  logger.send(severity.to_sym, message) unless logger.nil?
  messages << timed_message
end
logger() click to toggle source
# File lib/forklift/base/logger.rb, line 19
def logger
  log_dir = "#{forklift.config[:project_root]}/log"
  @logger ||= ::Lumberjack::Logger.new("#{log_dir}/forklift.log", buffer_size: 0)
end
messages() click to toggle source
# File lib/forklift/base/logger.rb, line 15
def messages
  @messages ||= []
end