我试图在Java中创建一个自定义遥测模块,它可以记录自定义http请求和响应标头。根据我的分析,遥测模块是访问http请求和http响应对象的模块。
我通过扩展Webtelemetrymodule模块接口创建了自己的遥测模块,并使用Application insights.xml注册了该模块
当我的应用程序启动时,我会错误地说我的CustomTelemetry类加载类失败
我是不是遗漏了什么??关于遥测模块的文档不多,因此我们将非常感谢您的帮助。
代码
下面是我的自定义遥测模块,并在ApplicationInsights.xml中注册
公共类CustomRequestTelemetryModule实现WebTelemetryModule {
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);
}}
应用洞察控制
区块报价
<Add type="custompackage.CustomRequestTelemetryModule"/>AI记录错误
错误16-05-2017 12:13,15:未能创建custompackage..CustomRequestTelemetryModule类custompackage.CustomRequestTelemetryModule
提亚
发布于 2017-05-17 14:49:47
该类需要实现WebTelemetryModule和TelemetryModule接口。这样做为我解决了这个问题。
下面是我写的一个博客,它详细解释了如何做到这一点-- https://dtechonline.wordpress.com
https://stackoverflow.com/questions/44007701
复制相似问题