在我的Play-Scala应用程序中,我需要记录来自客户端的错误请求。为此,我按如下方式覆盖GlobalSettings.onBadRequest
:
override def onBadRequest(request: RequestHeader, error: String) = {
L.warn(s"Bad request: $request! Error: $error")
Future.successful(Results.BadRequest)
}
但是,我无法在此hook方法中访问请求正文(即无效的JSON字符串)。有没有办法在出现错误请求时获取并记录正文字符串?
请注意,我使用Play Framework 2.3和Scala 2.11。