summaryrefslogtreecommitdiff
path: root/lib/api/api.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/api.rb')
-rw-r--r--lib/api/api.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/api/api.rb b/lib/api/api.rb
index 1405a5d0f0e..63df22c508b 100644
--- a/lib/api/api.rb
+++ b/lib/api/api.rb
@@ -2,6 +2,15 @@ module API
class API < Grape::API
include APIGuard
+ LOG_FILENAME = Rails.root.join("log", "api_json.log")
+
+ use GrapeLogging::Middleware::RequestLogger,
+ logger: ::Gitlab::ApiLogger.new(LOG_FILENAME),
+ formatter: GrapeLogging::Formatters::Json.new,
+ include: [ GrapeLogging::Loggers::Response.new,
+ GrapeLogging::Loggers::FilterParameters.new,
+ GrapeLogging::Loggers::ClientEnv.new ]
+
allow_access_with_scope :api
prefix :api