in app/logging/RequestLoggingFilter.scala [29:49]
override def apply(next: RequestHeader => Future[Result])(request: RequestHeader): Future[Result] = {
val start = System.currentTimeMillis()
val result = next(request)
def markerContext(logEntry: LogEntry) = MarkerContext(appendEntries(logEntry.otherFields.asJava))
result onComplete {
case Success(response) =>
val duration = System.currentTimeMillis() - start
val logEntry = LogEntry.requestAndResponse(request, response, duration)
logger.info(logEntry.message)(markerContext(logEntry))
case Failure(err) =>
val duration = System.currentTimeMillis() - start
val logEntry = LogEntry.error(request, duration)
logger.info(logEntry.message)(markerContext(logEntry))
logger.error(s"Error for ${request.method} ${request.uri}", err)
}
result
}