X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cbba74fcd57b7b81337d44c2e663ba317e6538de..0f644e242ef37c911ad3dc25aca8135c339de349:/services/api/config/initializers/lograge.rb diff --git a/services/api/config/initializers/lograge.rb b/services/api/config/initializers/lograge.rb index e5bd2002fa..fa37ada24b 100644 --- a/services/api/config/initializers/lograge.rb +++ b/services/api/config/initializers/lograge.rb @@ -1,12 +1,18 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + +require 'safe_json' + Server::Application.configure do config.lograge.enabled = true 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_s = Oj.dump(params) - if params_s.length > 1000 - { params_truncated: params_s[0..1000] + "[...]" } + params_s = SafeJSON.dump(params) + if params_s.length > Rails.configuration.max_request_log_params_size + { params_truncated: params_s[0..Rails.configuration.max_request_log_params_size] + "[...]" } else { params: params } end