Azure功能详细跟踪日志记录到Application Insights

时间:2017-09-13 02:46:54

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

我有一个Azure功能,它连接到App Insights实例。该功能应用程序会发出日志消息,我可以在Azure门户的日志流中看到这些消息,以及App Insights跟踪。

我已将"tracing"元素添加到host.jsonhttps://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json),从而将控制台日志级别增加到Verbose,因此详细级别消息显示在日志流中(在Azure门户网站和Kudu中的功能页面,但我无法在App Insights中显示详细级别跟踪。

有谁知道如何让App Insights从Azure功能中显示详细级别跟踪?它甚至可能吗? (信息跟踪及以上内容在App Insights中显示正常)

1 个答案:

答案 0 :(得分:7)

您可以对功能中的App Insights的日志级别进行大量控制,但是您不必使用tracing元素。我们正在努力将文档整合在一个有凝聚力的位置,但这里有一些可以提供帮助的链接:

对于您的具体示例,您可以在host.json中打开所有Debug日志(与Verbose中的TraceWriter匹配):

{
  "logger": {
    "categoryFilter": {
      "defaultLevel": "Debug"     
    }
  }
}

如果您只想查看来自您的功能本身的详细日志(即您不希望主机的详细日志出现),您可以使用此限制 - 这表示&#39 ;对于带有"功能"的日志category(这是函数日志使用的类别),使用Debug或更高的日志级别显示所有内容':

{
  "logger": {
    "categoryFilter": {
      "categoryLevels": {
        "Function": "Debug"
      }
    }
  }
}