ruby-on-rails - 有没有办法阻止 rails 记录一切?

标签 ruby-on-rails ruby logging privacy

我不希望它记录传入的 IP,我不希望它记录任何内部事件。
我只是希望 Rails 在请求进入时对其进行处理,仅此而已。

这可能吗?

如何防止 development.log 或 production.log 不断增长?

最佳答案

您可以将 Rails 日志记录工具替换为记录到/dev/null 的记录器:

class NullLoggerRailtie < Rails::Railtie
  initializer 'null_logger', :before => 'initialize_logger' do |app|
    Rails.logger = ActiveRecord::Base.logger = ActionController::Base.logger = ::Logger.new("/dev/null")
  end
end

这会将所有 Rails 日志记录重新路由到空设备,而不是让它转到任何地方的文件。日志记录仍然会发生,但它会立即被丢弃。

关于ruby-on-rails - 有没有办法阻止 rails 记录一切?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16072585/

相关文章:

ruby-on-rails - Destroy 操作中的 Redirect_to 始终会获取 DELETE 动词,无论 :method I declare

ruby-on-rails - 如何使用 %20 编码在 Ruby 中形成 URI

ruby-on-rails - Ruby 和 Null 字符的正则表达式匹配

c# - 非常简单的文件追加器日志记录不起作用

java - 添加自定义记录器时出现 Glassfish TimeoutException

python - Vanilla Django 转换 ResourceWarning : "unclosed file" on logging

ruby-on-rails - gem bootstrap-sass 和 gem twitter-bootstrap-rails 有什么区别

ruby-on-rails - 错误 'timed out (Capybara::TimeoutError)'

ruby - 无法从 CSV 中删除空行

ruby - Rails 4.1.6 Assets 管道未在生产中加载 Assets 和 javascript