From d6c06f757baee640f3cfd620bdb5a01d4ee8d4d2 Mon Sep 17 00:00:00 2001 From: Lucas Di Pentima Date: Fri, 3 Nov 2017 17:05:16 -0300 Subject: [PATCH] 12533: Add client IP address & authorization token UUID to the logs. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- services/api/app/controllers/application_controller.rb | 2 ++ services/api/config/initializers/lograge.rb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/services/api/app/controllers/application_controller.rb b/services/api/app/controllers/application_controller.rb index 56925a3f1f..3c786eaa19 100644 --- a/services/api/app/controllers/application_controller.rb +++ b/services/api/app/controllers/application_controller.rb @@ -388,6 +388,8 @@ class ApplicationController < ActionController::Base def append_info_to_payload(payload) super payload[:request_id] = response.headers['X-Request-Id'] + payload[:client_ipaddr] = request.remote_ip + payload[:client_auth] = current_api_client_authorization.andand.uuid || nil end def disable_api_methods diff --git a/services/api/config/initializers/lograge.rb b/services/api/config/initializers/lograge.rb index cc7150f03a..564f31ad8b 100644 --- a/services/api/config/initializers/lograge.rb +++ b/services/api/config/initializers/lograge.rb @@ -10,6 +10,8 @@ Server::Application.configure do config.lograge.custom_options = lambda do |event| payload = { request_id: event.payload[:request_id], + client_ipaddr: event.payload[:client_ipaddr], + client_auth: event.payload[:client_auth], } exceptions = %w(controller action format id) params = event.payload[:params].except(*exceptions) -- 2.30.2