当前位置: 首页 > 知识库问答 >
问题:

Azure函数详细跟踪日志到应用程序洞察

景育
2023-03-14

我有一个Azure函数连接到一个App Insights实例。函数app会发出日志消息,我可以在Azure portal的日志流中看到这些消息,并在app Insights跟踪时看到这些消息。

通过在host.json中添加“tracing”元素(https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json),我将控制台日志级别增加到了详细,因此详细级别的消息会出现在日志流中(在Azure门户的函数页面和Kudu中),但我无法让详细级别的跟踪出现在App Insights中。

有没有人知道如何从Azure函数中获取应用程序的洞察来显示详细的级别跟踪?有可能吗?(信息跟踪和以上内容在应用程序洞察中显示得很好)

共有1个答案

羊舌庆
2023-03-14

对于函数中的应用程序洞察,您可以对日志级别进行很大的控制,但是对于这些,您不使用tracing元素。我们正致力于将文档集中到一个统一的位置,但这里有一些链接可以提供帮助:

  • 新的logger.categorylevelhost.json设置:https://github.com/azure/azure-functions/wiki/app-insights-(Preview)#hostjson-settings
  • WebJobs文档,其中提供了关于类别筛选器如何工作的更多细节(在幕后,host.json设置序列化为以下内容):https://github.com/azure/azure-webjobs-sdk/wiki/application-insights-integration#filtering

对于您的特定示例,可以在主机中打开所有debug日志(与tracewriter中的verbose相匹配)。json:

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

如果您只想看到来自函数本身的详细日志(即,您不希望主机的详细日志出现),那么您可以使用以下语句来限制这一点--即“对于具有”Function“类别(函数日志使用的类别)的日志,显示具有Debug或更高日志级别的所有内容”:

{
  "logger": {
    "categoryFilter": {
      "categoryLevels": {
        "Function": "Debug"
      }
    }
  }
}
 类似资料:
  • Azure应用程序洞察或日志分析的用例是什么? 我正在使用APIM和Azure函数,并希望对请求执行日志记录。应用洞察和日志分析哪一个最合适? https://docs.microsoft.com/en-gb/Azure/Azure-monitor/overview 更新 特别是关于APIM使用的Azure应用程序洞察与日志分析的任何信息?

  • 有什么想法会出什么问题吗?

  • 我想我找遍了所有地方,但我找不到任何图表或报告与参考交通数据。我使用的是在预览Azure门户中存储数据的最新版本。在旧的应用程序中,insights(在VS Online中)就有这个数据。 有没有人知道在新门户中是否可以找到它,以及在哪里可以找到它? 提前道谢!

  • 按照此链接中的说明,我在Azure中创建了一个Web应用程序,在.NET core framework中创建了一个Web API。 现在在我的Web应用程序中,启用了应用程序Insights。 在WebAPI中有一些类似的日志记录代码。 默认情况下,它会打印一些跟踪日志(类似于应用程序洞察)。 现在我的要求是它不应该打印应用程序Insights中的所有默认日志。它只能打印带有的文件。如何和在何处禁

  • 我们有一堆azure函数记录执行上下文的度量...您似乎无法使用OOTB或(至少在我所看到的情况下)来完成此操作,因为没有一个与我假设的名称为的等价物。 所以..此url(https://docs.microsoft.com/en-us/Azure/azure-functions/functions-monitoring#custom-telemetry-in-c-functions)显示了利用A

  • 我正在设置一个新的web应用程序,通过Application Insights登录。我已经安装了AI,并且看到了所有预期的遥测(服务器请求、失败的请求等),但没有通过ILogger发送日志。我已经看过所有类似的问题,我可以找到这样,但没有解决我的问题。 我正在使用。NET 5和2.17版。Microsoft的0(最新版本)。应用程序指示灯。AspNetCore-nuget包。连接字符串和检测键显示