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