Pau*_*aul 3 logging activerecord ruby-on-rails
我知道可以使用silencergem为整个控制器抑制 Rails 日志记录。但是可以通过将某些 ActiveRecord 请求的 SQL 输出包装到某些语句中来单独抑制它吗?
安静
对于您的问题,我没有具体的答案,但我们ActiveRecord::Base.logger.silence习惯于让记录器保持沉默:
ActiveRecord::Base.logger.silence do
# your method here
end
Run Code Online (Sandbox Code Playgroud)
它不适用于特定请求,但适用于您可能希望停止记录的操作。也许你可以扩展ActiveRecord::Base到沉默特定的方法?
——
扩展 ActiveRecord
也许您可以将我所描述的与扩展 ActiveRecord 混合使用?关于这个问题的建议是使用 ActiveRecord 关注点。
我从未使用过其中之一 - 如果您觉得适用,可以将一些代码放在一起