代码之家  ›  专栏  ›  技术社区  ›  Richard Szalay

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

  •  1
  • Richard Szalay  · 技术社区  · 7 年前

    我们有两个Azure函数实例(AzFn v1上的Node和AzFn v2上的.NET Core)。两者都是为AppInsights配置的,但所有调用都没有提供触发器的任何具体细节。

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

    0 回复  |  直到 7 年前
        1
  •  1
  •   Jerry Liu Phantom    7 年前

    默认情况下,您搜索的触发器信息不会记录为 traces 如果我们不自己记录的话。所以我的建议是直接在代码中记录触发器元数据,检查 metadata 我们需要的扳机。

    例如

    • .Net核心功能
      • Http触发器url log.LogInformation(req.Host.Value + req.Path.Value)
      • Blob触发器路径添加 string blobTrigger 方法内签名和 log.LogInformation(blobTrigger)
    • JS函数
      • Http触发器url context.log(req.originalUrl)
      • 水滴触发路径 context.log(context.bindingData.blobTrigger)

    顺便说一句,请参阅Application Insights中已有的一些数据。

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

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

    推荐文章