gpt4 book ai didi

java - 如何在 Dropwizard 1.0.2 中使用 LoggingFeature 打印服务器响应?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:32 27 4
gpt4 key购买 nike

以下代码导致在 Dropwizard 0.9.2 和 1.0.2 中打印 JSON 服务器响应:

return ClientBuilder
.newBuilder()
.build()
.register(new LoggingFilter(Logger.getLogger(LoggingFilter.class.getName()), true))

例如:

Oct 21, 2016 7:57:42 AM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Client response received on thread main
1 < 401
1 < Connection: keep-alive
1 < Content-Length: 49
1 < Content-Type: text/plain
1 < Date: Fri, 21 Oct 2016 07:57:42 GMT
1 < Server: […]
1 < WWW-Authenticate: Basic realm="[…]"
Credentials are required to access this resource.

javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized

但是,LoggingFilter 在 1.0.2 中已被弃用,建议改用 LoggingFeature。在documentation of LoggingFeature它说默认的详细程度是 LoggingFeature.Verbosity.PAYLOAD_TEXT,所以我期待以下代码仍然在 Dropwizard 1.0.2 中打印 JSON 服务器响应:

return ClientBuilder
.newBuilder()
.build()
.register(new LoggingFeature(Logger.getLogger(getClass().getName())))

相反,日志仅包含以下内容:

javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized

最佳答案

这就是诀窍:

new LoggingFeature(Logger.getLogger(getClass().getName()), Level.OFF, LoggingFeature.Verbosity.PAYLOAD_TEXT, 8192)

我猜测客户端中的日志记录功能就像一个过滤器,而不是预期的包含。

关于java - 如何在 Dropwizard 1.0.2 中使用 LoggingFeature 打印服务器响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com