【问题标题】:Enable web request logging with Application Insights when using Play framework使用 Play 框架时使用 Application Insights 启用 Web 请求日志记录
【发布时间】:2019-08-29 05:50:37
【问题描述】:

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

【问题讨论】:

  • 面临同样的问题...

标签: azure playframework azure-application-insights


【解决方案1】:

假设您使用的是 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 将其注入您的Filter)。在您的Filterapply 方法中,创建一个RequestTelemetry,然后使用TelemetryClient#trackRequest 发送它。

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2023-01-09
    • 2014-06-13
    相关资源
    最近更新 更多