21 lines
		
	
	
		
			563 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			563 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
# This grape_logging module (https://github.com/aserafin/grape_logging) makes it
 | 
						|
# possible to log the user who performed the Grape API action by retrieving
 | 
						|
# the user context from the request environment.
 | 
						|
module Gitlab
 | 
						|
  module GrapeLogging
 | 
						|
    module Loggers
 | 
						|
      class UserLogger < ::GrapeLogging::Loggers::Base
 | 
						|
        def parameters(request, _)
 | 
						|
          params = request.env[::API::Helpers::API_USER_ENV]
 | 
						|
 | 
						|
          return {} unless params
 | 
						|
 | 
						|
          params.slice(:user_id, :username)
 | 
						|
        end
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |