首页 > 解决方案 > 如何从登录 Ruby on Rails 中删除 IP 地址?

问题描述

出于 GDPR 的原因,我想删除日志中的 IP 地址,因为我没有使用该信息,因此没有必要保留它们。

是否有一种简单的方法可以过滤日志文件中的 IP 地址或至少替换它们?我对这一行特别感兴趣:

Started GET "/" for xx.xxx.xxx.x at 2020-05-11 14:14:30 +0000

其中 xx.xxx.xxx.x 是实际的 IP 号。

标签: ruby-on-railslogging

解决方案


也许您可以只修补logger 类,这样我就不会将 ip 附加到日志消息中:

module Rails
  module Rack
    class Logger
      def started_request_message(request) # :doc:
        'Started %s "%s" for %s at %s' % [
          request.request_method,
          request.filtered_path,
          'xx.xxx.xxx.x', // request.remote_ip
          Time.now.to_default_s ]
      end
    end
  end
end

您可以将其添加到初始化程序中,这应该可以解决问题。


推荐阅读