Sha256: 042c764dd9a0420414f2684bfb4a35877d49073bce2cd579afa4b8e74abd7ea6

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require 'logger'

class SecureNativeLogger
  @logger = Logger.new(STDOUT)

  def self.init_logger(level = 'DEBUG')
    @logger.level = case level
                    when 'WARN'
                      SecureNativeLogger::WARN
                    when 'DEBUG'
                      SecureNativeLogger::DEBUG
                    when 'ERROR'
                      SecureNativeLogger::ERROR
                    when 'FATAL'
                      SecureNativeLogger::FATAL
                    when 'INFO'
                      SecureNativeLogger::INFO
                    else
                      SecureNativeLogger::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

4 entries across 4 versions & 1 rubygems

Version Path
securenative-0.1.22 out/production/securenative-ruby/utils/secure_native_logger.rb
securenative-0.1.21 out/production/securenative-ruby/utils/secure_native_logger.rb
securenative-0.1.20 out/production/securenative-ruby/utils/secure_native_logger.rb
securenative-0.1.18 out/production/securenative-ruby/utils/secure_native_logger.rb