Sha256: 3ba1cb4b0596fced7a0e65790ba285ae7df9d0c8a614b9113cf531694de1ea80

Contents?: true

Size: 1.1 KB

Versions: 8

Compression:

Stored size: 1.1 KB

Contents

# encoding: utf-8
require 'rubygems'
require 'log4r'
#require 'log4r/outputter/syslogoutputter'

module RabbitHutch
  class Log4rConsumer
      
    def initialize(rabbitmq_host, config)
      puts "\tInitializing Log4r Consumer"
      @rabbitmq_host = rabbitmq_host
      @config = config
      @log_name = rabbitmq_host["displayname"]
      @config.consumers.each do |consumer|
        if consumer["name"] == 'log4r_consumer'
          @log_prefix = consumer['log_prefix']
          @log_location = consumer['log_location']
        end
      end
      
      
      @logger = Log4r::Logger.new("#{@log_name}#_log")
      @logger.outputters << Log4r::FileOutputter.new("#{@log_name}_filelog", :filename =>  "#{@log_location}/#{@log_prefix}#{@log_name}.log")
    end
        
    def log_event(item)
      begin  
        puts "log_consumer"
        @logger.info(item)    
      rescue Exception => e
        puts "Error occurred Message Handler trying to write messages to Log #{e.inspect}" 
        #@log.error("Error occurred Message Handler trying to write messages to MONGODB #{e.inspect}") 
      end
    end 
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dafiti-rabbit-hutch-0.1.12 lib/consumers/log4r_consumer.rb
dafiti-rabbit-hutch-0.1.11 lib/consumers/log4r_consumer.rb
dafiti-rabbit-hutch-0.1.10 lib/consumers/log4r_consumer.rb
dafiti-rabbit-hutch-0.1.9 lib/consumers/log4r_consumer.rb
dafiti-rabbit-hutch-0.1.5 lib/consumers/log4r_consumer.rb
dafiti-rabbit-hutch-0.1.4 lib/consumers/log4r_consumer.rb
dafiti-rabbit-hutch-0.1.1 lib/consumers/log4r_consumer.rb
dafiti-rabbit-hutch-0.1.0 lib/consumers/log4r_consumer.rb