summaryrefslogtreecommitdiff
path: root/lib/api/api.rb
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2017-09-06 22:41:15 -0700
committerStan Hu <stanhu@gmail.com>2017-09-06 23:09:27 -0700
commitf7c8032e0993a6dc6bb808b0f2234324d3fe9707 (patch)
treecd74468cc14fc1955feb0faf705e9d78a4e55e97 /lib/api/api.rb
parent21935d85382989e38dd4cc12de55966e0c9b6eba (diff)
downloadgitlab-ce-f7c8032e0993a6dc6bb808b0f2234324d3fe9707.tar.gz
Add JSON logger in `log/api_json.log` for Grape API endpoints
Closes #36189
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