Sha256: f7c0eb399c85c3ec81ec1b752f96153f0c554ec00a7c48784bdb1c903f778baa

Contents?: true

Size: 531 Bytes

Versions: 6

Compression:

Stored size: 531 Bytes

Contents

require 'logger'
require 'singleton'

class Phenomenal::Error < StandardError; end
  
class Phenomenal::Logger 
  attr_accessor :logger
  include Singleton
  
  def info(msg)
    logger.info(msg)
  end
  
  def debug(msg)
    logger.debug(msg)
  end
  
  def warn(msg)
    logger.warn(msg)
  end
  
  def error(msg)
    raise(Phenomenal::Error, msg)
  end
  
  private
  def initialize
    self.logger = Logger.new(STDOUT)
    self.logger.level = Logger::DEBUG
    self.logger.datetime_format = "%Y-%m-%d - %H:%M:%S"
  end
end
  

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
phenomenal-1.1.1 lib/phenomenal/logger.rb
phenomenal-1.1.0 lib/phenomenal/logger.rb
phenomenal-1.0.1 lib/phenomenal/logger.rb
phenomenal-1.0.0 lib/phenomenal/logger.rb
phenomenal-0.99.0 lib/phenomenal/logger.rb
phenomenal-0.9.0 lib/phenomenal/logger.rb