首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在应用洞察中添加自定义遥测模块

在应用洞察中添加自定义遥测模块
EN

Stack Overflow用户
提问于 2017-05-16 17:12:59
回答 1查看 989关注 0票数 0

我试图在Java中创建一个自定义遥测模块,它可以记录自定义http请求和响应标头。根据我的分析,遥测模块是访问http请求和http响应对象的模块。

我通过扩展Webtelemetrymodule模块接口创建了自己的遥测模块,并使用Application insights.xml注册了该模块

当我的应用程序启动时,我会错误地说我的CustomTelemetry类加载类失败

我是不是遗漏了什么??关于遥测模块的文档不多,因此我们将非常感谢您的帮助。

代码

下面是我的自定义遥测模块,并在ApplicationInsights.xml中注册

公共类CustomRequestTelemetryModule实现WebTelemetryModule {

代码语言:javascript
运行
复制
public static final String REQUEST_ID_HEADER = "CUSTOM_HEADER";



@Override
public void onBeginRequest(ServletRequest request, ServletResponse response) {

}

@Override
public void onEndRequest(ServletRequest req, ServletResponse res) {

    //logger.info("Inside Custom Telemetry Module");

    HttpServletResponse response = (HttpServletResponse)res;

    String REQID = response.getHeader("REQUEST_ID_HEADER");

    RequestTelemetryContext context = ThreadContext.getRequestTelemetryContext();
    RequestTelemetry telemetry = context.getHttpRequestTelemetry();

    //telemetry.setId(REQID);
    telemetry.getProperties().put("ID",REQID);



}

}

应用洞察控制

区块报价

代码语言:javascript
运行
复制
    <Add type="custompackage.CustomRequestTelemetryModule"/>

AI记录错误

错误16-05-2017 12:13,15:未能创建custompackage..CustomRequestTelemetryModule类custompackage.CustomRequestTelemetryModule

提亚

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-17 14:49:47

该类需要实现WebTelemetryModule和TelemetryModule接口。这样做为我解决了这个问题。

下面是我写的一个博客,它详细解释了如何做到这一点-- https://dtechonline.wordpress.com

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44007701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档