在控制台中执行命令时,有没有办法禁用SQL查询日志(log)记录?理想情况下,如果我可以禁用它,然后在控制台中使用命令重新启用它,那就太好了.
我试着调试一些东西,并使用"puts"打印出一些相关数据.然而,sql查询输出使其难以读取.
Edit:
您可以将记录器的级别设置为1
,而不是将记录器设置为nil
.
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
在控制台中执行命令时,有没有办法禁用SQL查询日志(log)记录?理想情况下,如果我可以禁用它,然后在控制台中使用命令重新启用它,那就太好了.
我试着调试一些东西,并使用"puts"打印出一些相关数据.然而,sql查询输出使其难以读取.
Edit:
您可以将记录器的级别设置为1
,而不是将记录器设置为nil
.
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
要关闭它,请执行以下操作:
old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil
要重新打开它,请执行以下操作:
ActiveRecord::Base.logger = old_logger