加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

干杯!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读