如何跟踪 Playframework 调用的所有 HTTP 请求?

Posted

技术标签:

【中文标题】如何跟踪 Playframework 调用的所有 HTTP 请求?【英文标题】:How to trace all HTTP request invoked by Playframework? 【发布时间】:2015-02-28 05:50:07 【问题描述】:

例如,我通过 play-silhouette(或 SecureSocial)在 Playframework 中使用 OAuth2 身份验证。我想跟踪 HTTP 请求,以便了解 Playframework 如何与提供 OAuth2 服务的 Facebook 通信。

有没有办法将 Playframework 调用的所有 HTTP 请求打印到日志文件中?

【问题讨论】:

你在application.conf中尝试过logger.com.ning.http.client=DEBUG吗? 【参考方案1】:

也许把这个写在conf文件中可以解决这个问题..

logger.play=TRACE
logger.application=TRACE

【讨论】:

【参考方案2】:

您也可以使用过滤器:https://www.playframework.com/documentation/2.5.x/ScalaHttpFilters#a-simple-logging-filter

过滤器拦截每个请求 - 您可以不加修改地返回该请求,记录您感兴趣的任何详细信息。

【讨论】:

以上是关于如何跟踪 Playframework 调用的所有 HTTP 请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 playframework 中应用全局过滤器

如何从使用云侦探的跟踪中排除一些使用 Feign 的调用

手动调用 PlayFramework 自定义错误页面

如何跟踪和分析 mod_perl 或 mod_php 应用程序使用的所有低级调用(c 库)?

如何在 playframework 中获取引荐来源网址

如何自动测试 playframework 演变