Filter EPP query "legalDocument" tag content when logging

#314
This commit is contained in:
Artur Beljajev 2017-02-28 16:29:53 +02:00
parent 93ca3fbc85
commit 6e46c0a8e0
3 changed files with 16 additions and 3 deletions

View file

@ -10,6 +10,7 @@ require 'sprockets/railtie'
require 'csv' require 'csv'
require 'rails/all' require 'rails/all'
# require "rails/test_unit/railtie" # require "rails/test_unit/railtie"
require_relative '../lib/registry_log_formatter'
# Require the gems listed in Gemfile, including any gems # Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production. # you've limited to :test, :development, or :production.
@ -78,6 +79,8 @@ module Registry
domain: ENV['smtp_domain'], domain: ENV['smtp_domain'],
openssl_verify_mode: ENV['smtp_openssl_verify_mode'] openssl_verify_mode: ENV['smtp_openssl_verify_mode']
} }
config.log_formatter = RegistryLogFormatter.new # Only works if placed in application.rb
end end
end end

View file

@ -75,9 +75,6 @@ Rails.application.configure do
# Disable automatic flushing of the log to improve performance. # Disable automatic flushing of the log to improve performance.
# config.autoflush_log = false # config.autoflush_log = false
# Use default logging formatter so that PID and timestamp are not suppressed.
config.log_formatter = ::Logger::Formatter.new
# Do not dump schema after migrations. # Do not dump schema after migrations.
config.active_record.dump_schema_after_migration = false config.active_record.dump_schema_after_migration = false
end end

View file

@ -0,0 +1,13 @@
class RegistryLogFormatter < ::Logger::Formatter
def call(severity, timestamp, progname, msg)
msg = filter_epp_legal_document(msg)
"#{msg}\n"
end
private
def filter_epp_legal_document(msg)
msg.gsub(/<eis:legalDocument([^>]+)>([^<])+<\/eis:legalDocument>/,
"<eis:legalDocument>[FILTERED]</eis:legalDocument>")
end
end