我们有一个使用Play Framwork的Java web应用程序。如何使用Application Insights添加web请求日志记录?文档可用于其他项目类型https://docs.microsoft.com/en-us/azure/azure-monitor/app/java-get-started#4-add-an-http-filter
发布于 2019-09-07 03:30:37
假设你使用的是playframework2.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中)。在Filter的apply方法中,创建一个RequestTelemetry,然后使用TelemetryClient#trackRequest发送它。
https://stackoverflow.com/questions/57703740
复制相似问题