Sha256: c9da9f1f0a4dda1e29bb6e877d286fe9b34b7c7cc1618a57869f9182be9364aa

Contents?: true

Size: 467 Bytes

Versions: 3

Compression:

Stored size: 467 Bytes

Contents

require 'logger'
class Showoff::Logger
  @@logger = Logger.new(STDERR)
  @@logger.progname = 'Showoff'
  @@logger.formatter = proc { |severity,datetime,progname,msg| "(#{progname}) #{severity}: #{msg}\n" }
  @@logger.level = Showoff::State.get(:verbose) ? Logger::DEBUG : Logger::WARN
  @@logger.level = Logger::WARN

  [:debug, :info, :warn, :error, :fatal].each do |meth|
    define_singleton_method(meth) do |msg|
      @@logger.send(meth, msg)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
showoff-0.20.4 lib/showoff/logger.rb
showoff-0.20.3 lib/showoff/logger.rb
showoff-0.20.2 lib/showoff/logger.rb