如何记录对 http4s 客户端的所有请求
How to log all requests for an http4s client
我想记录我的应用程序发出的所有请求。该应用程序进行了多次这样的调用:
val client: Client = org.http4s.client.blaze.SimpleHttp1Client(...)
client.fetch(Request(method = GET, uri = aUri))
有没有办法让客户端将所有请求记录到一个文件中?
(使用 v0.12.4)
我成功了:
- 专家
- 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 包装客户端
我想记录我的应用程序发出的所有请求。该应用程序进行了多次这样的调用:
val client: Client = org.http4s.client.blaze.SimpleHttp1Client(...)
client.fetch(Request(method = GET, uri = aUri))
有没有办法让客户端将所有请求记录到一个文件中?
(使用 v0.12.4)
我成功了:
- 专家
- 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 包装客户端