Sha256: 5c66b928a2698c54ea57b86b522ef3ea084794805b54d3cb42133f3429ed5138

Contents?: true

Size: 905 Bytes

Versions: 2

Compression:

Stored size: 905 Bytes

Contents

require 'logger'

class Logger
  @logger = Logger.new(STDOUT)

  def self.init_logger(level)
    @logger.level = case level
                    when 'WARN'
                      Logger::WARN
                    when 'DEBUG'
                      Logger::DEBUG
                    when 'ERROR'
                      Logger::ERROR
                    when 'FATAL'
                      Logger::FATAL
                    when 'INFO'
                      Logger::INFO
                    else
                      Logger::FATAL
                    end

    @logger.formatter = proc do |severity, datetime, progname, msg|
      "[#{datetime}] #{severity}  (#{progname}): #{msg}\n"
    end
  end

  def self.info(msg)
    @logger.info(msg)
  end

  def self.debug(msg)
    @logger.debug(msg)
  end

  def self.warning(msg)
    @logger.warning(msg)
  end

  def self.error(msg)
    @logger.error(msg)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
securenative-0.1.17 lib/securenative/logger.rb
securenative-0.1.16 lib/securenative/logger.rb