小编典典

在控制台中禁用 Rails SQL 日志记录

all

当我在控制台中执行命令时,有没有办法禁用 SQL 查询日志记录?理想情况下,如果我可以禁用它并使用控制台中的命令重新启用它,那就太好了。

我正在尝试调试某些东西并使用“puts”打印出一些相关数据。但是,sql 查询输出使其难以阅读。


编辑: 我找到了另一个解决方案,因为将记录器设置为 nil 有时会引发错误,如果我的代码以外的其他东西试图调用 logger.warn

nil您可以将记录器的级别设置为 ,而不是将记录器设置为1

ActiveRecord::Base.logger.level = 1 # or Logger::INFO

阅读 128

收藏
2022-04-26

共1个答案

小编典典

要关闭它:

old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil

要重新打开它:

ActiveRecord::Base.logger = old_logger
2022-04-26