如何记录http4s客户端的所有请求

时间:2018-04-04 11:07:41

标签: scala http4s

我想记录我的应用程序发出的所有请求。该应用程序进行了几次调用:

val client: Client = org.http4s.client.blaze.SimpleHttp1Client(...)
client.fetch(Request(method = GET, uri = aUri))

有没有办法让客户端记录所有请求的文件?

(使用v0.12.4)

1 个答案:

答案 0 :(得分:1)

我可以使用它

  • 行家
  • https:0.20.0-M6
  • slf4j-api:1.7.26
  • slf4j-log4j12:1.7.26

根据问题,您必须对此进行修改:

import org.http4s.client.middleware.Logger

val client: Client = org.http4s.client.blaze.SimpleHttp1Client(...)
Logger(logBody = true, logHeaders = true)(client)
    .fetch(Request(method = GET, uri = aUri))

所以您必须用Logger包装客户端