in app/RequestLoggingFilter.scala [34:59]
private def logSuccess(
request: RequestHeader,
response: Result,
duration: Long
): Unit = {
val originIp =
request.headers.get("X-Forwarded-For").getOrElse(request.remoteAddress)
val referer = request.headers.get("Referer").getOrElse("")
val userAgent = request.headers.get("User-Agent").getOrElse("")
val length = response.header.headers.getOrElse("Content-Length", 0)
val mandatoryMarkers = Map(
"origin" -> originIp,
"referrer" -> referer,
"method" -> request.method,
"status" -> response.header.status,
"duration" -> duration,
"requestUri" -> request.uri,
"userAgent" -> userAgent
)
val markers = MarkerContext(appendEntries(mandatoryMarkers.asJava))
log.info(
s"""$originIp - "${request.method} ${request.uri} ${request.version}" ${response.header.status} $length "$referer" ${duration}ms"""
)(markers)
}