gpt4 book ai didi

azure - 使用 Play 框架时通过 Application Insights 启用 Web 请求日志记录

转载 作者:行者123 更新时间:2023-12-03 04:09:21 27 4
gpt4 key购买 nike

我们有一个使用 Play Framework 的 Java Web 应用程序。如何使用 Application Insights 添加 Web 请求日志记录?文档可用于其​​他项目类型 https://learn.microsoft.com/en-us/azure/azure-monitor/app/java-get-started#4-add-an-http-filter

最佳答案

假设你使用的是playframework 2.7,在Java端,有JavaHttpFilters。 https://www.playframework.com/documentation/2.7.x/JavaHttpFilters

不幸的是,它们没有实现 javax.servlet.Filter ,这是您链接到的文档所使用的。该文档说您应该注册过滤器 WebRequestTrackingFilter 。基本上,它使用 HttpServerHandler 填写 RequestTelemetry,然后使用 TelemetryClient 将其发送到 ApplicationInsights。 。

在您的 play.mvc.Filter 中,您将执行相同的操作。创建一个 TelemetryClient (您可能希望使用 DI 将其注入(inject)到您的 Filter 中)。在 Filterapply 方法中,创建一个 RequestTelemetry ,然后使用 TelemetryClient#trackRequest 发送.

关于azure - 使用 Play 框架时通过 Application Insights 启用 Web 请求日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57703740/

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