我有一个连接到 App Insights 实例的 Azure 函数。函数应用程序会发出日志消息,我可以在 Azure 门户的日志流中以及 App Insights 跟踪中看到这些消息。
我通过添加一个将控制台日志级别增加到详细"tracing"
元素到host.json
(https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json),因此详细级别消息显示在日志流中(在 Azure 门户的功能页面和 Kudu 中),但我无法让详细级别跟踪显示在 App Insights 中。
有谁知道如何让 App Insights 显示来自 Azure 函数的详细级别跟踪?有可能吗? (信息跟踪及以上信息在 App Insights 中显示得很好)
您对 Functions 中 App Insights 的日志级别有很多控制权,但您不使用tracing
这些元素。我们正在努力将这些文档集中到一个有凝聚力的位置,但这里有一些可以提供帮助的链接:
- The new
logger.categoryLevel
主机.json 设置:https://github.com/Azure/Azure-Functions/wiki/App-Insights-(预览)#hostjson-settings
- WebJobs 文档,其中提供了有关类别过滤器如何工作的更多详细信息(在幕后,host.json 设置被序列化到此中):https://github.com/Azure/azure-webjobs-sdk/wiki/Application-Insights-Integration#filtering
对于您的具体示例,您可以打开所有Debug
日志(匹配Verbose
in TraceWriter
)在你的 host.json 中添加以下内容:
{
"logger": {
"categoryFilter": {
"defaultLevel": "Debug"
}
}
}
如果您只想查看来自函数本身的详细日志(即您不希望出现主机的详细日志),您可以使用此限制 - 它表示“对于具有“函数”类别的日志(即函数日志使用的类别),显示具有调试或更高日志级别的所有内容':
{
"logger": {
"categoryFilter": {
"categoryLevels": {
"Function": "Debug"
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)