如何使用Play 2和Scala记录请求正文?

时间:2015-12-02 07:44:47

标签: scala playframework playframework-2.0

我正在使用Scala的Play Framework 2.4。我想记录每个传入的请求(包括请求正文)。我该怎么做?

编辑:扩展评论中的讨论。

如果设置过滤器,则可以访问RequestHeader对象。

class LoggingFilter extends Filter {

  def apply(nextFilter: RequestHeader => Future[Result])
           (requestHeader: RequestHeader): Future[Result] = {
      [...]
  }
}

正如Michał指出的那样,人们也可以覆盖GlobalSettings上的onRequestReceived(request: RequestHeader)

但是为了得到请求体,可以从这里做些什么呢?

1 个答案:

答案 0 :(得分:-1)

在游戏中你有一个GlobalSettings类,它包含onRequest方法。

只需通过GlobalSettings创建类继承并在此方法中实现日志记录