Sha256: 349658aa8c0b179365366d28caad4ec06132fe105fa4f2a30fba793f6b64acdb

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require 'logger'

module SecureNative
  class Log
    @logger = Logger.new(STDOUT)

    def self.init_logger(level = 'DEBUG')
      @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
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
securenative-0.1.40 lib/securenative/utils/log.rb
securenative-0.1.39 lib/securenative/utils/log.rb
securenative-0.1.38 lib/securenative/utils/log.rb
securenative-0.1.37 lib/securenative/utils/log.rb
securenative-0.1.36 lib/securenative/utils/log.rb
securenative-0.1.35 lib/securenative/utils/log.rb
securenative-0.1.34 lib/securenative/utils/log.rb
securenative-0.1.33 lib/securenative/utils/log.rb
securenative-0.1.32 lib/securenative/utils/log.rb
securenative-0.1.31 lib/securenative/utils/log.rb
securenative-0.1.30 lib/securenative/utils/log.rb