gpt4 book ai didi

ruby-on-rails - 如何在 rails 中禁用 activerecord 缓存日志记录

转载 作者:行者123 更新时间:2023-12-03 19:45:19 29 4
gpt4 key购买 nike

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

CACHE (0.0ms) SELECT `merchants`.* FROM `merchants` WHERE `merchants`.`id` = 1 LIMIT 1

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

最佳答案

rails 5.1

# config/initializers/active_record_logger.rb

class CacheFreeLogger < ActiveSupport::Logger
def add(severity, message = nil, progname = nil, &block)
return true if progname&.include? "CACHE"
super
end
end

ActiveRecord::Base.logger = CacheFreeLogger.new(STDOUT)

关于ruby-on-rails - 如何在 rails 中禁用 activerecord 缓存日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373566/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com