@@ -27,8 +27,9 @@ import javax.inject.*
2727import scala .concurrent .*
2828import scala .concurrent .duration .*
2929import scala .util .{Failure , Success }
30- import org .slf4j .{Logger , LoggerFactory , MDC }
31- import net .logstash .logback .argument .StructuredArguments ._
30+ import org .slf4j .MDC
31+ import net .logstash .logback .argument .StructuredArguments .*
32+ import utils .OTLogging
3233
3334import java .util .UUID
3435
@@ -45,9 +46,8 @@ class GraphQLController @Inject() (implicit
4546 config : Configuration ,
4647 appStart : ApplicationStart ,
4748 prometheusMetricsMiddleware : PrometheusMetrics
48- ) extends AbstractController (cc) {
49-
50- private val logger : Logger = LoggerFactory .getLogger(this .getClass)
49+ ) extends AbstractController (cc)
50+ with OTLogging {
5151
5252 implicit val otSettings : OTSettings = loadConfigurationObject[OTSettings ](" ot" , config)
5353
@@ -66,17 +66,18 @@ class GraphQLController @Inject() (implicit
6666 operation match {
6767 case None =>
6868 logger.info(s " request received " ,
69- kv (" request.method" , request.method),
70- kv (" request.ip" , request.connection.remoteAddressString),
71- kv (" isOT" , isOT)
69+ keyValue (" request.method" , request.method),
70+ keyValue (" request.ip" , request.connection.remoteAddressString),
71+ keyValue (" isOT" , isOT)
7272 )
7373 case Some (op) =>
7474 if (op != " IntrospectionQuery" )
75- logger.info(s " request received " ,
76- kv(" operation" , op),
77- kv(" request.method" , request.method),
78- kv(" request.ip" , request.connection.remoteAddressString),
79- kv(" isOT" , isOT)
75+ logger.info(
76+ s " request received " ,
77+ keyValue(" operation" , op),
78+ keyValue(" request.method" , request.method),
79+ keyValue(" request.ip" , request.connection.remoteAddressString),
80+ keyValue(" isOT" , isOT)
8081 )
8182 }
8283
@@ -157,7 +158,9 @@ class GraphQLController @Inject() (implicit
157158 val cacheResult : Future [Result ] = fromCache.flatMap {
158159 case Some (result) => Future .successful(result)
159160 case None =>
160- logger.debug(s " cache miss: ${gqlQuery.variables}" , kv(" operation" , gqlQuery.operation))
161+ logger.debug(s " cache miss: ${gqlQuery.variables}" ,
162+ keyValue(" operation" , gqlQuery.operation)
163+ )
161164 appStart.CacheMissedCounter .labelValues(gqlQuery.operation.getOrElse(" " )).inc()
162165 val queryResult = executeQuery(gqlQuery)
163166 queryResult.andThen { case Success (s) =>
@@ -170,14 +173,14 @@ class GraphQLController @Inject() (implicit
170173 case Success ((hasErrors, errorMessagesOpt)) =>
171174 if (hasErrors) {
172175 logger.info(s " temporarily caching 200 response with errors " ,
173- kv (" operation" , gqlQuery.operation)
176+ keyValue (" operation" , gqlQuery.operation)
174177 )
175178 errorMessagesOpt.foreach(errors => logger.error(s " errors in response: $errors" ))
176179 cache.set(gqlQuery.toString, s, non200CacheDuration)
177180 } else {
178181 logger.info(
179182 s " Caching 200 response: ${gqlQuery.query.filter(_ >= ' ' )}" ,
180- kv (" operation" , gqlQuery.operation)
183+ keyValue (" operation" , gqlQuery.operation)
181184 )
182185 cache.set(gqlQuery.toString, s)
183186 appStart.CacheRegistrationCounter
0 commit comments