Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2017-09-07 08:41:15 +0300
committerStan Hu <stanhu@gmail.com>2017-09-07 09:09:27 +0300
commitf7c8032e0993a6dc6bb808b0f2234324d3fe9707 (patch)
treecd74468cc14fc1955feb0faf705e9d78a4e55e97 /lib/api/api.rb
parent21935d85382989e38dd4cc12de55966e0c9b6eba (diff)
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