ruby-on-rails - 如何从登录 Ruby on Rails 中删除 IP 地址?
问题描述
出于 GDPR 的原因,我想删除日志中的 IP 地址,因为我没有使用该信息,因此没有必要保留它们。
- 导轨 v 4.2.10
- 红宝石 v 2.4.7
是否有一种简单的方法可以过滤日志文件中的 IP 地址或至少替换它们?我对这一行特别感兴趣:
Started GET "/" for xx.xxx.xxx.x at 2020-05-11 14:14:30 +0000
其中 xx.xxx.xxx.x 是实际的 IP 号。
解决方案
也许您可以只修补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
您可以将其添加到初始化程序中,这应该可以解决问题。
推荐阅读
- python - 如何检测用户输入是否不是整数?
- nlp - 单独提取西班牙语单词以验证它们是 SpaCy(或任何)词典中的“单词”
- python - 将列表字典传递给模板不起作用 django
- java - 在java中创建一个空的Object类型列表
- python - 使用 for 循环创建自定义对象
- python-3.x - 如何在不使用字典或集合的情况下删除列表中的重复项?
- python - 选择使用双引号创建的表的列失败
- mongodb - 如果我不知道字段的 ID,如何在 Strapi 中创建关系?
- huawei-mobile-services - 华为智能手表主题使用 Themestudio 11.05.300
- javascript - Mongoose 使用数组的另一个字段的项目更新字段