将记录器级别设置为Debug以在rails中执行特定操作

时间:2013-10-02 14:08:09

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

我有时间发生的奇怪错误,所以要弄清楚我需要更多日志文件中的信息。 但我不想将调试级别用于整个应用程序,仅用于一个控制器操作。

我正在使用Rails 3.2.14,但不想使用Rails.logger.silence(...),因为它将在Rails 4中删除

1 个答案:

答案 0 :(得分:0)

我认为Rails.logger.level可以实现这一点。

def some_controller_action
  old_log_level = Rails.logger.level
  Rails.logger.level = :debug

  # Lots of code that needs to be logged

  Rails.logger.level = old_log_level
end