module DataMigrater::Logger

Public Instance Methods

formatter() click to toggle source
# File lib/data_migrater/logger.rb, line 26
def formatter
  lambda do |severity, datetime, _progname, message|
    "[#{datetime}] #{severity} #{self.class.name}: #{message}\n"
  end
end
logger() click to toggle source
# File lib/data_migrater/logger.rb, line 8
def logger
  return @logger if @logger

  @logger = ::Logger.new(logger_path)

  @logger.formatter = formatter

  @logger
end
logger_dir() click to toggle source
# File lib/data_migrater/logger.rb, line 32
def logger_dir
  logger_options.delete(:dir) || :log
end
logger_file() click to toggle source
# File lib/data_migrater/logger.rb, line 36
def logger_file
  logger_options.delete(:file) || "#{self.class.name.underscore}.log"
end
logger_options() click to toggle source
# File lib/data_migrater/logger.rb, line 40
def logger_options
  self.class.logger_options
end
logger_path() click to toggle source
# File lib/data_migrater/logger.rb, line 18
def logger_path
  return logger_options[:path] if logger_options[:path].present?

  [logger_dir, logger_file].join '/'
end