Sha256: 739f09efd82c1984e2c781c2f218638ede85d72a528dfa1817603e0eac217070

Contents?: true

Size: 553 Bytes

Versions: 2

Compression:

Stored size: 553 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)
    logger.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

2 entries across 2 versions & 1 rubygems

Version Path
phenomenal-0.11.11.24.4 lib/phenomenal/logger.rb
phenomenal-0.11.11.24.3 lib/phenomenal/logger.rb