To enhance the detail and usefulness of exception telemetry in your application, you can configure additional settings through the IExceptionConfig
interface. This allows for more comprehensive data to be included when exceptions are sent, such as scripts loaded on the page.
Property | Type | Default | Description |
---|---|---|---|
expCfg | IExceptionConfig |
undefined |
Set additional configuration for exceptions, such as more scripts to include in the exception telemetry. |
const appInsights = new ApplicationInsights({
config: {
connectionString: 'InstrumentationKey=YOUR_INSTRUMENTATION_KEY_GOES_HERE',
expCfg: {
inclScripts: true,
expLog : () => {
return {logs: ["log info 1", "log info 2"]};
},
maxLogs : 100
}
}
});
appInsights.trackException({error: new Error(), severityLevel: SeverityLevel.Critical});
The extra info is added as properties into exception Telemetry. For script information, it would be stored under properties[exceptionScripts]. For log information, it would be stored under properties[exceptionLog]. You could find the info as shown in the pic: