Sha256: 701973bbab4a0c4af4267bbffb63afef8c47c3d40f456cf6e9ab77a33c6ec427
Contents?: true
Size: 1.17 KB
Versions: 6
Compression:
Stored size: 1.17 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/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 $stderr.puts e.backtrace end end end # method_missing end # Loggers end # Logger end # UzuUzu
Version data entries
6 entries across 6 versions & 1 rubygems