19 lines
456 B
Ruby
19 lines
456 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module GrapeLogging
|
|
module Loggers
|
|
class ResponseLogger < ::GrapeLogging::Loggers::Base
|
|
def parameters(_, response)
|
|
return {} unless Feature.enabled?(:log_response_length)
|
|
|
|
response_bytes = 0
|
|
response.each { |resp| response_bytes += resp.to_s.bytesize }
|
|
{
|
|
response_bytes: response_bytes
|
|
}
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|