如何防止在rails中记录某些异常

时间:2010-10-22 09:25:57

标签: ruby-on-rails logging

当没有与应用程序的数据库连接时,我在ActiveRecord::RecordNotFound方法中捕获rescue_action_in_public异常并尝试呈现没有任何数据库访问权限的页面。

当发生这种情况时,我不希望记录Mysql:Error异常,因为在整个DB关闭期间,将记录每个页面访问的异常。

如何防止记录某些异常?

1 个答案:

答案 0 :(得分:2)

尝试在application_controller.rb

中添加此内容
EXCLUDED_EXCEPTIONS = ['ActiveRecord::RecordNotFound']

protected
def log_error(ex)
  super unless EXCLUDED_EXCEPTIONS.include?(ex.class.name)
end

您可以向该阵列添加其他例外以排除它们。