Sha256: 8247f4416f87f06e0430293cf11c13670c3a65cb825f79133859a3b06d479c2a

Contents?: true

Size: 1.13 KB

Versions: 15

Compression:

Stored size: 1.13 KB

Contents

# coding: utf-8

module UzuUzu
  module Logger
    class Loggers
      #
      attr_reader :adapter
      #
      #
      #
      def initialize(env=nil)
        @adapter = :loggers
        @loggers = []
        unless env
          return
        end
        env.each do |logger_env|
          adapter = logger_env["adapter"]
          require "uzuuzu-core/logger/#{adapter}"
          adapter_class = eval("::UzuUzu::Logger::#{adapter.camel_case}")
          logger = adapter_class.new(logger_env)
          @loggers << logger
        end
      end # initialize
      #
      #
      #
      def method_missing(action, *args)
        @loggers.each do |logger|
          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
      end # method_missing
      
    end # Loggers
  end # Logger
end # UzuUzu

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
uzuuzu-core-0.1.15 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.14 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.13 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.11 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.10 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.8 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.7 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.6 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.5 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.4 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.3 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.2.001 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.2 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.1 lib/uzuuzu-core/logger/loggers.rb
uzuuzu-core-0.1.0 lib/uzuuzu-core/logger/loggers.rb