如何禁用rails中的activerecord缓存日志记录

use*_*459 5 logging activerecord caching ruby-on-rails

我正在尝试禁用生产中的缓存记录.已成功使SQL停止记录查询,但没有运气缓存日志条目.生产日志中的示例行:

CACHE (0.0ms) SELECT `merchants`.* FROM `merchants` WHERE `merchants`.`id` = 1 LIMIT 1
Run Code Online (Sandbox Code Playgroud)

我不想禁用所有日志记录,因为我希望logger.debug语句显示在生产日志中.使用rails 3.2.1与Mysql和Apache.有什么建议?

Sco*_*hea -3

有几个这样的问题(这个这个这个)都具有相似的主题。您可以尝试将其放入初始值设定项文件中:

old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil
Run Code Online (Sandbox Code Playgroud)

恢复记录器:

ActiveRecord::Base.logger = old_logger; nil # nil just to suppress some garbage 
Run Code Online (Sandbox Code Playgroud)

  • 您的答案与类似“CACHE (0.0ms)”的条目有何关系? (7认同)