在AppInsights中包括Azure函数触发器参数

时间:2019-02-21 04:21:46

标签: azure azure-functions azure-application-insights

我们有两个Azure Functions实例(AzFn v1上的Node和AzFn v2上的.NET Core)。两者均针对AppInsights配置,但是所有调用均未提供触发器的任何特定详细信息。

理想情况下,我想查看URL(用于HTTP触发器),Blob路径(Blob触发器)等。这是可以配置的东西,还是仅仅是Azure功能的限制?

1 个答案:

答案 0 :(得分:1)

默认情况下,如果我们不自行记录,则您查找的触发器信息不会记录为traces。因此,我的建议是将触发器元数据直接记录在我们的代码中,检查metadata我们需要的触发器。

例如

  • .Net核心功能
    • Http触发网址log.LogInformation(req.Host.Value + req.Path.Value)
    • Blob触发路径在方法签名中添加string blobTriggerlog.LogInformation(blobTrigger)
  • JS函数
    • Http触发网址context.log(req.originalUrl)
    • Blob触发路径context.log(context.bindingData.blobTrigger)

偶然地,请参阅Application Insights中已经可用的一些数据。

对于Http触发器,在v1函数中,我们可以跟踪requests项以查看url。在v2中,request detail logging仍在处理中,因此url等信息不可用。

对于Blob触发器,在v2函数中,我们可以跟踪dependencies项以查看data中的Blob网址。 v1中没有类似内容。