override def apply()

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
  }