10029: Added client_session_id to Workbench's client request log.
authorLucas Di Pentima <lucas@curoverse.com>
Fri, 16 Sep 2016 17:59:12 +0000 (14:59 -0300)
committerLucas Di Pentima <lucas@curoverse.com>
Fri, 16 Sep 2016 17:59:12 +0000 (14:59 -0300)
apps/workbench/config/initializers/lograge.rb

index 24252c8aa7c928ef117fe24ffd0f4011cddeca0e..6d3d246d8f9f11baf02127e010eb18f42e100098 100644 (file)
@@ -3,7 +3,8 @@ ArvadosWorkbench::Application.configure do
   config.lograge.formatter = Lograge::Formatters::Logstash.new
   config.lograge.custom_options = lambda do |event|
     exceptions = %w(controller action format id)
-    params = event.payload[:params].except(*exceptions)
+    params = {client_session_id: Thread.current[:client_session_id]}.
+             merge(event.payload[:params].except(*exceptions))
     params_s = Oj.dump(params)
     if params_s.length > 1000
       { params_truncated: params_s[0..1000] + "[...]" }