如何防止 Rails 在生产环境中记录操作视图

2023-12-08

在 Rails 3.2.0 中,是否可以关闭 Rails 日志记录以渲染视图 生产环境中的ActionView::LogSubscriber。

目前我发现抑制的唯一方法是猴子修补它并增加日志级别以通过以下方式进行调试。有没有更好的方法或任何配置?

 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::通知 and ActiveSupport::LogSubscriber检测其事件并将其从日志中静音就像在环境文件中包含以下内容一样简单:

%w{render_template render_partial render_collection}.each do |event|
  ActiveSupport::Notifications.unsubscribe "#{event}.action_view"
end

Cheers!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止 Rails 在生产环境中记录操作视图 的相关文章

随机推荐

  • 如何在winform中实现跑马灯一样的效果?

    我想让文本向上滚动或下载 在html中我们可以使用Marquees 炫酷的字幕效果 sample2 The c WebBrowser控件无法识别 Marquees 的语法 C 中的一种方法是使用列表框 然后使用计时器滚动列表框 我想知道是否
  • 从方法创建并返回数组

    我目前有一种方法可以检查 3x3 网格中中心项目周围的内容 如果 8 个相邻位置中的内容包含我正在检查的内容 我想将长度为 7 的数组上的那个正方形标记为 1 为此 我需要在我的方法中创建并返回一个数组 可以这样做吗 不确定是什么问题 你是
  • 为什么我的 AdMob 插页式广告在 Xcode Simulator 中工作正常,但在我的测试设备上却不行?

    所以我有这个应用程序 其中既有 Admob 横幅广告 也有插页式广告 横幅在所有屏幕上都运行良好 插页式广告应该只在一个屏幕上加载 当我在 Xcode 模拟器中测试它时 它加载得很好 但是 当我在 iPhone 4S 和 iPod Touc
  • 如何在主题定义本身中使用断点

    Material ui 可以让你创建一个漂亮的Theme定义对象来覆盖默认的 Material Design 外观和感觉 但是 当您定义主题时 有时需要能够创建基于断点的覆盖 移动设备 marginTop 为 10 桌面设备 marginT
  • 如何通过 Objective-C 代码在 iOS 上创建 openssh 密钥

    我们可以通过命令 ssh keygen 获取 openssh 密钥 或者通过命令 openssl genrsa 获取 openssl 密钥 但我可以通过 Objective C 代码在 iOS 应用程序中执行此操作吗 任何帮助将不胜感激 您
  • 将不同格式的字符串转换为日期

    我有一个带有字符串列的表 varchar 200 包含不同格式的日期 例如 may 24 1983 12 00AM 1981 01 13 00 00 00 1979 01 13 00 00 00 123 我想将此列转换为日期以提取年份 我该
  • 最有效地查找数组中的最小值

    数组中有N个值 其中最小的一个 如何最有效地找到最小值 如果它们没有排序 你就不能做太多事情 只能查看每一个 这是 O N 完成后你就会知道最小值 伪代码 small
  • HTML表单文件上传不起作用,$_POST不转发数据

    也许现在还为时过早 但无法找出问题所在 我已经制作了几个表格 但这次由于某种原因我无法转发文件输入的数据 这是我的索引 php 表格所在的位置
  • 在python中获取一组二维列表

    我有一个list如下 t 1 7 3 7 1 7 5 8 3 7 我需要得到一个set因此输出将是这样的 t 1 7 3 7 5 8 我尝试使用t set t 但没有成功 如果不关心顺序的话 可以先转换一下内层lists to tuples
  • 用户定义类模板参数推导的缩写函数模板语法指南

    我正在以缩写函数模板的风格编写推导指南 但我不确定是否允许 它可以在 gcc 和 clang 上编译 但不能在 msvc 上编译 错误是 错误 C3539 模板参数不能是包含 auto 的类型 哪个编译器正在做正确的事情 在这里尝试一下 t
  • 无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.10:test

    我已经在互联网上搜索了近五天 寻找解决这个问题的方法 但我似乎无法自己找到并解决它 主要是因为我对 Maven 和 PlayN 都很陌生 所以我不完全确定我到底在看什么 但是 它显然在构建核心方面正忙得不可开交 似乎无法下载 工件过滤器 并
  • 为 Domino Java 代理创建交叉证书?

    我正在尝试使用 Domino java 代理连接到启用 https 的 Web 服务 使用 http 可以正常工作 但使用 https 则失败 我禁用了 TLS 1 2 显然 Fix Pack 4 和 5 有 TLS 1 2 和 Java
  • SoapUI Testrunner 给出有关 TestAssertionRegistry 的错误

    我能够使用有效的断言成功运行我的测试用例 但是当通过 testrunner 运行时 它会以这些错误开始 ERROR TestAssertionRegistry Missing assertion for type JsonPath Matc
  • onsubmit:返回 false;在 Rails 4 中如果 remote: true 则被忽略

    我在 Rails 4 中有以下形式 我的 validateForm 函数如下所示 function validateForm return false 即使它被调用 也会执行 AJAX 提交 我怎样才能避免这种情况 那么 如果函数 vali
  • “Klass:method(p)”中的“:”(单个冒号)是什么意思?

    今天我看到了这段代码 void CameraTree dragMoveEvent QDragMoveEvent event QTreeWidget dragMoveEvent event 我认为上面的代码是错误的 但 void Camera
  • (ggplot2 更新?)带有百分比标签的堆叠条形图

    我正在复制一些所有脚本 一年多前编码 发现我不再得到相同的情节 我使用相同的数据集和相同的代码 唯一的区别是我的 R 安装和 ggplot2 的版本 所以我假设这就是问题所在 让我用几个愚蠢的情节向你展示这个问题 当生成带有百分比标签的堆叠
  • 如何修复重叠的 Google 图表图例

    这是我已经研究了几个小时的事情 但我似乎找不到有效的解决方案 我有一个页面 ASP NET Core 上面有引导选项卡 每个选项卡显示不同的图表 我已经阅读了各种答案 并从这个网站和其他网站尝试了很多不同的事情 但我确信我做错了什么 这是我
  • 使用最频繁的值按组填充缺失值

    我正在尝试使用一组使用最频繁的值来估算缺失值pandasPython 中的模块 在检查了 Stack Overflow 上的一些帖子后 我成功实现了这一目标 import numpy as np import pandas as pd df
  • 使用 rgb2ind 减少 matlab 中的颜色数量

    我正在做一些图像处理 我需要减少图像的颜色数量 我找到rgb2ind可以做到这一点并编写了以下代码片段 clc clear all X map rgb2ind RGB 6 nodither X rgb2ind RGB map rgb ind
  • 如何防止 Rails 在生产环境中记录操作视图

    在 Rails 3 2 0 中 是否可以关闭 Rails 日志记录以渲染视图 生产环境中的ActionView LogSubscriber 目前我发现抑制的唯一方法是猴子修补它并增加日志级别以通过以下方式进行调试 有没有更好的方法或任何配置