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