Sha256: 310e6b7ed3faeb7085aeee194e0c8a3c5dd089b3b1f11365726eb0803d7caf30

Contents?: true

Size: 643 Bytes

Versions: 3

Compression:

Stored size: 643 Bytes

Contents

class Log
  require "logger"
  def initialize opts={}
    @debug_mode = opts[:debug_mode] || false
    @output = opts[:output] || STDOUT

    case @output
    when "STDOUT"
      @output = STDOUT
    when "STDERR"
      @output = STDERR
    end
    @logger = Logger.new(@output)

    @logger.datetime_format = "%Y%m%d%H%m%S"
    @logger.formatter = proc { |severity, datetime, progname, msg|
      "[#{datetime}] #{progname}\t#{severity}: #{msg}\n"
    }
  end

  def warn str
    @logger.warn(str)
  end

  def err str
    @logger.error(str)
  end

  def info str
    @logger.info(str)
  end

  def debug str
    @logger.debug(str)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
panopticon-0.1.2 lib/panopticon/log.rb
panopticon-0.1.1 lib/panopticon/log.rb
panopticon-0.1.0 lib/panopticon/log.rb