将错误记录在Node.js中的用于Azure功能的New Relic中

时间:2018-12-18 19:08:56

标签: node.js function azure new-operator relic

我已经在节点js中创建了一个Azure函数,该函数将数据转储到CosmosDB Table API中。我想监视由New Relic中的Azure函数创建的错误。

我在以下链接中看到了New Relic的文档:https://docs.newrelic.com/docs/agents/nodejs-agent/api-guides/guide-using-nodejs-agent-api#errors

我尝试了newrelic.noticeError()方法来捕获New Relic中的错误。但是,该错误不会被捕获。

有人可以指导我从Node.js的Azure函数捕获New Relic中的错误时缺少什么吗?我在C#中有一个类似的函数,并且已将相关代码放在C#函数中。一切正常。它只是在Nodejs Azure功能中失败。

var storage = require('azure-storage');
const uuidV4 = require('uuid/v4');
var newrelic = require("newrelic");
var connectionString = process.env['CosmosDBConnectionString'];

module.exports = function (context, req) {
    context.log('JavaScript HTTP trigger function processed a request.');
    entityGen = storage.TableUtilities.entityGenerator;
    storageClient = storage.createTableService("DefaultEndpointsProtocol=https;AccountName=artdev;TableEndpoint=https://acd.table.cosmosdb.azure.com:443/;");
    if (req.body) {
        var err = new Error('Report caught error to New Relic');
        newrelic.noticeError(err);
        requestRetry(storageClient,3,500,function (error, result, response) {
        });
    }
    context.done();
};`

0 个答案:

没有答案