如果我在应用程序控制器中处理错误,则在日志中打印异常

时间:2014-06-11 13:17:55

标签: ruby-on-rails ruby error-handling


我的代码在这里

class ApplicationController < ActionController::Base
  protect_from_forgery

  rescue_from Exception, :with => :error_render_method

   def error_render_method
    respond_to do |type|
      type.html { render :template => "web/static/missing", :status => 404 }
      type.all  { render :nothing => true, :status => 404 }
    end
    true
  end
end

它工作正常但我想在日志中打印如果发生任何错误我该怎么做

1 个答案:

答案 0 :(得分:3)

使用logger.warn

rescue_from Exception do |exception|
   error_render_method(exception)
end

def error_render_method(error)
  logger.warn(error.message)
  respond_to do |type|
    type.html { render :template => "web/static/missing", :status => 404 }
    type.all  { render :nothing => true, :status => 404 }
  end
  true
end