Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从登录RubyonRails中删除IP地址?_Ruby On Rails_Logging - Fatal编程技术网

Ruby on rails 如何从登录RubyonRails中删除IP地址?

Ruby on rails 如何从登录RubyonRails中删除IP地址?,ruby-on-rails,logging,Ruby On Rails,Logging,出于GDPR的原因,我想删除日志中的IP地址,因为我没有使用这些信息,因此没有必要保留它们 Rails v 4.2.10 Rubyv2.4.7 有没有一种简单的方法可以过滤日志文件中的IP地址,或者至少替换它们?我对这一行特别感兴趣: Started GET "/" for xx.xxx.xxx.x at 2020-05-11 14:14:30 +0000 其中xx.xxx.xxx.x是一个实际的IP号码。也许您可以直接使用猴子补丁,这样我就不会将IP附加到日志消息中: module Ra

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

  • Rails v 4.2.10
  • Rubyv2.4.7
有没有一种简单的方法可以过滤日志文件中的IP地址,或者至少替换它们?我对这一行特别感兴趣:

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

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

也许您可以直接使用猴子补丁,这样我就不会将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

您可以将其添加到初始值设定项中,这样就可以了

也许您可以直接使用猴子补丁,这样我就不会将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

您可以将其添加到初始值设定项中,这样就可以了

看一看谢谢,我应该提到我之前已经查过了。这看起来太复杂了,坦率地说,我不知道它实际上做了什么。对于这样的任务,我希望有更简单的方法(比如如何过滤密码)。请看一看谢谢,我应该提到我之前已经检查过了。这看起来太复杂了,坦率地说,我不知道它实际上做了什么。对于这样的任务,我希望有更简单的方法(比如如何过滤密码)。