From e5f2298c10a2bb284b9fa5f134135d1c1d0c9f93 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Thu, 31 Jul 2025 10:05:45 +0200 Subject: [PATCH] server: log GraphQL queries if running in debug mode --- server/server.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/server.go b/server/server.go index 601c5f04cac5ef7b20a759b3f304542c564fff44..cae842e6c71409ed15b8eea8de3a320645da002f 100644 --- a/server/server.go +++ b/server/server.go @@ -120,6 +120,14 @@ func (server *Server) WithSchema( MaxUploadSize: 1073741824, // 1 GiB (TODO: configurable?) }) + if config.Debug { + srv.AroundOperations(func(ctx context.Context, next graphql.OperationHandler) graphql.ResponseHandler { + oc := graphql.GetOperationContext(ctx) + log.Printf("%s %s", oc.OperationName, oc.RawQuery) + return next(ctx) + }) + } + server.router.Handle("/query", srv) // These don't need auth or any other middleware - just log and process