Sha256: 86415f9dd0b7a33c7cf848d2136b576bac6b311734c8246088dc7b78623535f7

Contents?: true

Size: 1.31 KB

Versions: 21

Compression:

Stored size: 1.31 KB

Contents

# coding: utf-8
require 'appengine-apis'
require 'appengine-apis/logger'

module UzuUzu
  module Logger
    class Appengine
      #
      attr_reader :adapter
      #
      #
      #
      def initialize(env=nil)
        @adapter = :appengine
        @logger = AppEngine::Logger.new
        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 # Appengine
  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/appengine.rb
uzuuzu-core-0.1.14 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.13 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.11 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.10 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.8 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.7 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.6 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.5 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.4 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.3 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.2.001 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.2 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.1 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.1.0 lib/uzuuzu-core/logger/appengine.rb
uzuuzu-core-0.0.15 lib/uzuuzu/logger/appengine.rb
uzuuzu-core-0.0.14 lib/uzuuzu/logger/appengine.rb
uzuuzu-core-0.0.13 lib/uzuuzu/logger/appengine.rb
uzuuzu-core-0.0.12 lib/uzuuzu/logger/appengine.rb
uzuuzu-core-0.0.10 lib/uzuuzu/logger/appengine.rb