# class ActionController::LogSubscriber

### Constants

INTERNAL_PARAMS

### Public Instance Methods

halted_callback(event) click to toggle source

    # File lib/action_controller/log_subscriber.rb, line 32
    def halted_callback(event)
      info "Filter chain halted as #{event.payload[:filter]} rendered or redirected"
    end

logger() click to toggle source

    # File lib/action_controller/log_subscriber.rb, line 60
    def logger
      ActionController::Base.logger
    end

process_action(event) click to toggle source

    # File lib/action_controller/log_subscriber.rb, line 17
    def process_action(event)
      payload   = event.payload
      additions = ActionController::Base.log_process_action(payload)

      status = payload[:status]
      if status.nil? && payload[:exception].present?
        exception_class_name = payload[:exception].first
        status = ActionDispatch::ExceptionWrapper.status_code_for_exception(exception_class_name)
      end
      message = "Completed #{status} #{Rack::Utils::HTTP_STATUS_CODES[status]} in #{format_duration(event.duration)}"
      message << " (#{additions.join(" | ")})" unless additions.blank?

      info(message)
    end

redirect_to(event) click to toggle source

    # File lib/action_controller/log_subscriber.rb, line 40
    def redirect_to(event)
      info "Redirected to #{event.payload[:location]}"
    end

send_data(event) click to toggle source

    # File lib/action_controller/log_subscriber.rb, line 44
    def send_data(event)
      info("Sent data #{event.payload[:filename]}  (#{format_duration(event.duration)})")
    end

send_file(event) click to toggle source

    # File lib/action_controller/log_subscriber.rb, line 36
    def send_file(event)
      info("Sent file #{event.payload[:path]} (#{format_duration(event.duration)})")
    end

start_processing(event) click to toggle source

    # File lib/action_controller/log_subscriber.rb, line 7
    def start_processing(event)
      payload = event.payload
      params  = payload[:params].except(*INTERNAL_PARAMS)
      format  = payload[:format]
      format  = format.to_s.upcase if format.is_a?(Symbol)

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