【问题标题】:How to log all requests for an http4s client如何记录对 http4s 客户端的所有请求
【发布时间】:2019-03-13 17:09:31
【问题描述】:

我想记录我的应用程序发出的所有请求。应用程序会像这样进行多次调用:

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

有没有办法让客户端将所有请求都记录到文件中?

(使用 v0.12.4)

【问题讨论】:

    标签: scala http4s


    【解决方案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 包装客户端

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-05
      • 2021-06-23
      • 2019-04-09
      • 2023-03-09
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多