Sha256: 28eb132075e282d863c4b7695810f79adf9cf4c586b21dcc4c65496d982a5a50

Contents?: true

Size: 1.26 KB

Versions: 21

Compression:

Stored size: 1.26 KB

Contents

# coding: utf-8
require 'logger'

module UzuUzu
  module Logger
    class Stderr
      #
      attr_reader :adapter
      #
      #
      #
      def initialize(env=nil)
        @adapter = :stderr
        @logger = ::Logger.new($stderr)
        level = env['level'] || :debug
        case(level.to_sym)
        when :info
          @logger.level = ::Logger::Severity::INFO
        when :warn
          @logger.level = ::Logger::Severity::WARN
        when :error
          @logger.level = ::Logger::Severity::ERROR
        when :fatal
          @logger.level = ::Logger::Severity::FATAL
        when :unknown
          @logger.level = ::Logger::Severity::UNKNOWN
        else
          @logger.level = ::Logger::Severity::DEBUG
        end
      end # initialize
      #
      #
      #
      def method_missing(action, *args)
        begin
          args.each do |message|
            message = message.to_str if message.respond_to?(:to_str)
            message = message.inspect unless message.instance_of?(String)
            @logger.send(action, message)
          end
        rescue => e
          # puts standerd error output
          $stderr.puts 'logger unknown error'
          $stderr.puts e
        end
      end # method_missing
      
    end # Stderr
  end # Logger
end # UzuUzu

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
uzuuzu-core-0.1.15 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.14 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.13 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.11 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.10 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.8 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.7 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.6 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.5 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.4 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.3 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.2.001 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.2 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.1 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.1.0 lib/uzuuzu-core/logger/stderr.rb
uzuuzu-core-0.0.15 lib/uzuuzu/logger/stderr.rb
uzuuzu-core-0.0.14 lib/uzuuzu/logger/stderr.rb
uzuuzu-core-0.0.13 lib/uzuuzu/logger/stderr.rb
uzuuzu-core-0.0.12 lib/uzuuzu/logger/stderr.rb
uzuuzu-core-0.0.10 lib/uzuuzu/logger/stderr.rb