12

在我的 .irbrc 文件中,我需要“记录器”以允许我查看在脚本/控制台中查询 ActiveRecords 时执行的 SQL。

我的问题是,我如何暂时关闭记录器,以便它不会仅针对几个 ActiveRecord 查询显示 SQL?

4

2 回答 2

15

要在脚本/控制台中切换日志记录,我使用的是:

def show_log
  change_log(STDOUT)
end

def hide_log
  change_log(nil)
end

def change_log(stream, colorize=true)
  ActiveRecord::Base.logger = ::Logger.new(stream)
  ActiveRecord::Base.clear_all_connections!
  ActiveRecord::Base.colorize_logging = colorize
end
于 2010-11-05T13:09:00.727 回答
1

development.rb如果您实际上是在本地主机上进行开发,您可以通过在生产模式下运行或调整配置目录中环境文件中的记录器文件来关闭记录器。

于 2010-11-05T02:50:24.507 回答