Class: ActionController::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber show all
Defined in:
actionpack/lib/action_controller/log_subscriber.rb

Constant Summary

INTERNAL_PARAMS =
%w(controller action format _method only_path)

Constants inherited from ActiveSupport::LogSubscriber

ActiveSupport::LogSubscriber::BLACK, ActiveSupport::LogSubscriber::BLUE, ActiveSupport::LogSubscriber::BOLD, ActiveSupport::LogSubscriber::CLEAR, ActiveSupport::LogSubscriber::CYAN, ActiveSupport::LogSubscriber::GREEN, ActiveSupport::LogSubscriber::MAGENTA, ActiveSupport::LogSubscriber::RED, ActiveSupport::LogSubscriber::WHITE, ActiveSupport::LogSubscriber::YELLOW

Instance Method Summary collapse

Methods inherited from ActiveSupport::LogSubscriber

attach_to, #call, flush_all!, flushable_loggers, log_subscribers, logger

Instance Method Details

#loggerObject



50
51
52
# File 'actionpack/lib/action_controller/log_subscriber.rb', line 50

def logger
  ActionController::Base.logger
end

#process_action(event) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'actionpack/lib/action_controller/log_subscriber.rb', line 15

def process_action(event)
  payload   = event.payload
  additions = ActionController::Base.log_process_action(payload)

  message = "Completed #{payload[:status]} #{Rack::Utils::HTTP_STATUS_CODES[payload[:status]]} in %.0fms" % event.duration
  message << " (#{additions.join(" | ")})" unless additions.blank?

  info(message)
end

#redirect_to(event) ⇒ Object



31
32
33
# File 'actionpack/lib/action_controller/log_subscriber.rb', line 31

def redirect_to(event)
  info "Redirected to #{event.payload[:location]}"
end

#send_data(event) ⇒ Object



35
36
37
# File 'actionpack/lib/action_controller/log_subscriber.rb', line 35

def send_data(event)
  info("Sent data %s (%.1fms)" % [event.payload[:filename], event.duration])
end

#send_file(event) ⇒ Object



25
26
27
28
29
# File 'actionpack/lib/action_controller/log_subscriber.rb', line 25

def send_file(event)
  message = "Sent file %s"
  message << " (%.1fms)"
  info(message % [event.payload[:path], event.duration])
end

#start_processing(event) ⇒ Object



7
8
9
10
11
12
13
# File 'actionpack/lib/action_controller/log_subscriber.rb', line 7

def start_processing(event)
  payload = event.payload
  params  = payload[:params].except(*INTERNAL_PARAMS)

  info "  Processing by #{payload[:controller]}##{payload[:action]} as #{payload[:formats].first.to_s.upcase}"
  info "  Parameters: #{params.inspect}" unless params.empty?
end