module Fasten::Support::Logger

Attributes

log_file[RW]
logger[RW]

Public Instance Methods

close_logger() click to toggle source
# File lib/fasten/support/logger.rb, line 37
def close_logger
  logger.close if logger.is_a? ::Logger
end
initialize_logger(log_file: nil) click to toggle source
# File lib/fasten/support/logger.rb, line 25
def initialize_logger(log_file: nil)
  if log_file
    self.log_file = log_file
  else
    self.log_file ||= "#{fasten_dir}/log/#{kind}/#{name}.log"
    FileUtils.mkdir_p File.dirname(self.log_file)
  end

  close_logger
  self.logger = ::Logger.new self.log_file, level: Fasten.logger.level, progname: Fasten.logger.progname
end
log_fin(object, message = nil) click to toggle source
# File lib/fasten/support/logger.rb, line 46
def log_fin(object, message = nil)
  object.fin ||= Time.new
  object.dif = object.fin - object.ini

  log_info "Fin #{object.state} #{object.class} #{object} #{message} in #{object.dif}"
end
log_ini(object, message = nil) click to toggle source
# File lib/fasten/support/logger.rb, line 41
def log_ini(object, message = nil)
  object.ini ||= Time.new
  log_info "Ini #{object.state} #{object.class} #{object} #{message}"
end