我有一个Azure功能,它连接到App Insights实例。该功能应用程序会发出日志消息,我可以在Azure门户的日志流中看到这些消息,以及App Insights跟踪。
我已将"tracing"
元素添加到host.json
(https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json),从而将控制台日志级别增加到Verbose,因此详细级别消息显示在日志流中(在Azure门户网站和Kudu中的功能页面,但我无法在App Insights中显示详细级别跟踪。
有谁知道如何让App Insights从Azure功能中显示详细级别跟踪?它甚至可能吗? (信息跟踪及以上内容在App Insights中显示正常)
答案 0 :(得分:7)
您可以对功能中的App Insights的日志级别进行大量控制,但是您不必使用tracing
元素。我们正在努力将文档整合在一个有凝聚力的位置,但这里有一些可以提供帮助的链接:
logger.categoryLevel
host.json设置:https://github.com/Azure/Azure-Functions/wiki/App-Insights-(Preview)#hostjson-settings 对于您的具体示例,您可以在host.json中打开所有Debug
日志(与Verbose
中的TraceWriter
匹配):
{
"logger": {
"categoryFilter": {
"defaultLevel": "Debug"
}
}
}
如果您只想查看来自您的功能本身的详细日志(即您不希望主机的详细日志出现),您可以使用此限制 - 这表示&#39 ;对于带有"功能"的日志category(这是函数日志使用的类别),使用Debug或更高的日志级别显示所有内容':
{
"logger": {
"categoryFilter": {
"categoryLevels": {
"Function": "Debug"
}
}
}
}