在我的.irbrc文件中,我需要'logger'来让我看到在脚本/控制台中查询ActiveRecords时执行的SQL。
我的问题是,我该怎么做 暂时 关闭记录器,以便它只显示几个ActiveRecord查询的SQL?
在我的.irbrc文件中,我需要'logger'来让我看到在脚本/控制台中查询ActiveRecords时执行的SQL。
我的问题是,我该怎么做 暂时 关闭记录器,以便它只显示几个ActiveRecord查询的SQL?
要在脚本/控制台中切换日志记录,请使用以下内容:
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
要在脚本/控制台中切换日志记录,请使用以下内容:
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
您可以通过在生产模式下运行或调整记录器文件来关闭记录器 development.rb
如果您实际上在localhost上进行开发运行,那么您的config目录中的环境文件。