在Rails 3.1中禁用特定控制器操作的日志记录

时间:2012-03-17 13:24:06

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 controller

我已经找到了许多使用Rails 2. *执行此操作的示例,但它们都没有使用我的Rails 3.1设置。

有谁知道如何完全禁用特定控制器操作的日志记录?

2 个答案:

答案 0 :(得分:1)

您可以通过过滤器

将操作包装在日志消音器中
around_filter :silence_action, :only => :action

def silence_action
  Rails.logger.silence do
    yield
  end
end

答案 1 :(得分:0)

你试过这个吗?:

def action
  Rails.logger.silence do
    # Things within this block will not be logged...
  end
end