Sha256: ec3f10c8c5b8e0a3d60c897f407834bd7c8dde78f33e271e3f0ad0cc9a4a8777

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

require 'logger'
module Filbunke
  class FilbunkeLogger

    def initialize(log_file_name, local, level)
      @local = local
      @logger = if @local or log_file_name.nil?
        Logger.new(STDOUT) 
      else 
        Logger.new(log_file_name)
      end

      @logger.level = parse_level(level)
    end

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

    def log(msg)
      @logger.info msg
    end

    def info(msg)
      @logger.info msg
    end

    def error(msg)
      @logger.error msg
    end

    def warn(msg)
      @logger.warn msg
    end

    def debug(msg)
      @logger.debug msg
    end

    def fatal(msg)
      @logger.error msg
    end

    def parse_level(constantOrString)
      case constantOrString
        when 'debug' then Logger::DEBUG
        when 'info' then Logger::INFO
        when 'warn' then Logger::WARN
        when 'error' then Logger::ERROR
        when 'fatal' then Logger::ERROR
        when 'unknown' then Logger::UNKNOWN
        when nil then Logger::INFO
        else 
          constantOrString
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
filbunke-2.1.7 lib/filbunke/logger.rb
filbunke-2.1.6 lib/filbunke/logger.rb
filbunke-2.1.4 lib/filbunke/logger.rb
filbunke-2.1.3 lib/filbunke/logger.rb
filbunke-2.1.2 lib/filbunke/logger.rb
filbunke-2.1.0 lib/filbunke/logger.rb
filbunke-2.0.9 lib/filbunke/logger.rb
filbunke-2.0.8 lib/filbunke/logger.rb
filbunke-2.0.6 lib/filbunke/logger.rb
filbunke-2.0.2 lib/filbunke/logger.rb