node.js - 使用 NodeJS SDK 引发错误时,如何在 Application Insights 中设置异常类型?
问题描述
我的应用程序有很多自定义错误类型,它们是 Error 的子类。Application Insights 在门户中记录异常类型,但到目前为止,我只能让它显示该类型的通用“错误”。
查看源代码似乎设置错误的name
属性应该设置它,但是没有区别。
我尝试发送以下内容,但它没有记录为 MyError,
class MyError extends Error {
constructor (msg) {
super(msg)
this.name = 'MyError'
}
}
const error = new MyError('some message')
client.trackException({ exception: error, properties: { correlationId } })
我正在使用 Azure NodeJS SDK 1.2.0 版
有任何想法吗?
解决方案
它应该让您更改异常类型以及您如何完成它似乎是正确的。我将您的示例稍微修改为独立的,如下所示。
const appInsights = require('applicationinsights');
appInsights.setup('ikey')
.setInternalLogging(true, true)
.start();
appInsights.defaultClient.config.maxBatchSize = 1;
class MyError extends Error {
constructor (msg) {
super(msg)
this.name = 'MyError'
}
}
const error = new MyError('some message')
appInsights.defaultClient.trackException({ exception: error });
推荐阅读
- javascript - 重置内部状态时使用什么代替 componentWillReceiveProps
- node.js - 变量未显示在 ejs 模板中
- azure-ad-b2c - 如何使用 B2C 自定义策略对手机进行身份验证
- html - 如何通过垂直中心居中块?
- ios - 尽管设置了委托,但 UIScrollView 不滚动
- php - Highcharts不显示来自php数组的类别
- windows - 延迟 Windows Embedded Shell 启动器的启动
- android - 移动 Chrome 和 WebView 上的背景颜色无法正确显示
- unity3d - 用unity构建后找不到我的游戏的.exe,为什么?
- excel - 如何在不破坏边框的情况下将 Excel 保存为 PDF?