ruby-on-rails-3.2 – 如何防止Rails从Action查看生产中的日志记
发布时间:2020-12-17 01:50:10 所属栏目:百科 来源:网络整理
导读:在rails 3.2.0中,是否可以关闭用于渲染视图的rails日志记录 生产环境中的ActionView :: LogSubscriber. 目前只有我发现supress的方法是对它进行修补并通过以下方式增加日志级别进行调试.有没有更好的方法来执行此操作或任何配置? module ActionView class L
在rails 3.2.0中,是否可以关闭用于渲染视图的rails日志记录
生产环境中的ActionView :: LogSubscriber. 目前只有我发现supress的方法是对它进行修补并通过以下方式增加日志级别进行调试.有没有更好的方法来执行此操作或任何配置? module ActionView class LogSubscriber def render_template(event) message = "Rendered #{from_rails_root(event.payload[:identifier])}" message << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] message << (" (%.1fms)" % event.duration) debug(message) end alias :render_partial :render_template alias :render_collection :render_template end end 解决方法
ActionView使用
ActiveSupport::Notifications和
ActiveSupport::LogSubscriber来检测其事件,并从日志中将其静音就像在环境文件中包含以下内容一样简单:
%w{render_template render_partial render_collection}.each do |event| ActiveSupport::Notifications.unsubscribe "#{event}.action_view" end 干杯! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |