class Ridc::LogReporter

Attributes

original[R]

Public Class Methods

new(original_logger) click to toggle source
# File lib/log_reporter.rb, line 7
def initialize(original_logger)
        @original = original_logger
end

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
# File lib/log_reporter.rb, line 11
def method_missing(m, *args, &block)  
        severities = %w{debug info warn error fatal unknown}
        if severities.include?(m.to_s)
                event = {
                        "event_type" => "log_entry",
                        "logger_severity" => m.to_s,
                        "logger_message" => args.map{ |x| x.to_s }.join(' ')
                }

    Ridc.sender.add_to_queue(event) if event["logger_message"].to_s.length > 0
        elsif m.to_s == "add"
        
                event = {
                        "event_type" => "log_entry",
                        "logger_severity" => severities[args[0]],
                        "logger_message" => args.map{ |x| x.to_s }.join(' ')
                }
                Ridc.logger.info("Logging the log!")                 
                Ridc.sender.add_to_queue(event) if event["logger_message"].to_s.length > 0
        end
        Ridc.logger.info(m)
        @original.send(m, *args, &block) unless @original.nil? # for rails.version < 4
end