在北美举行的 Node.js 交互大会上,微软发布了用于 Node.js 的 Application Insights SDK。
来自微软 JavaScript 平台和工具部门的高级经理 Arunesh Chandra 在博客上发布了这一消息,他说,微软“希望能够提升开发者在Azure 上构建和运行Node.js 应用程序的体验”。
Node.js 开发者可以使用该 SDK 将应用程序中零散的数据,如性能度量指标和依赖跟踪信息,集中到控制台日志中。与其他开发语言的 SDK 一样,该 SDK 默认会跟踪 HTTP 请求、系统度量指标和未处理的异常。开发者还可以手动跟踪自定义遥测信息。
let appInsights = require("applicationinsights"); appInsights.setup().start(); // 假设环境变量里有 ikey,触发 start() 方法来显示非自定义的数据 let client = appInsights.defaultClient; client.trackEvent({name: "my custom event", properties: {customProperty: "custom property value"}}); client.trackException({exception: new Error("handled exceptions can be logged with this method")}); client.trackMetric({name: "custom metric", value: 3}); client.trackTrace({message: "trace message"}); client.trackDependency({target:"http://dbname", name:"select customers proc", data:"SELECT * FROM Customers", duration:231, resultCode:0, success: true, dependencyTypeName: "ZSQL"}); client.trackRequest({name:"GET /customers", url:"http://myserver/customers", duration:309, resultCode:200, success:true});
1.0 版本主要提升了稳定性和性能,同时还提供了 Application Map 功能。现在,一些依赖项,如 Redis、MongoDB 和 PostgreSQL,可以自动包含在 Application Map 里。这一版本还加入了对日志框架 winston 的自动增强支持。
除此之外,该版本 SDK 还带来了一些与函数和类型重命名相关的突破性变更。该项目托管在 GitHub 上。
这对于微软 Azure 开发者来说是个利好消息。最近几年,微软持续为开源社区做出贡献,受到 Node.js 社区的热烈欢迎。Application Insights 最初于 2016 年 11 月发布,它对 Node.js 的全面支持填补了其产品线的一大空白。
评论