我有一个Azure功能,它连接到App Insights实例 . 功能应用程序发出日志消息,我可以在Azure门户的日志流中看到这些消息,以及App Insights跟踪 .
我通过向 host.json
(https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json)添加 "tracing"
元素将控制台日志级别增加到Verbose,因此详细信息流中显示详细级别消息(在Azure门户的功能页面和Kudu中),但我可以不要在App Insights中显示详细级别跟踪 .
有谁知道如何让App Insights显示Azure功能的详细级别跟踪?它甚至可能吗? (信息跟踪及以上内容在App Insights中显示得很好)
1 回答
您可以对函数中的App Insights的日志级别进行大量控制,但不要使用
tracing
元素 . 我们're working on pulling the docs together in one cohesive location, but here'的一些链接可以帮助:新的
logger.categoryLevel
host.json设置:https://github.com/Azure/Azure-Functions/wiki/App-Insights-(Preview)#hostjson-settingsWebJobs文档,它提供了有关类别过滤器如何工作的更多细节(在幕后,host.json设置被序列化为此):https://github.com/Azure/azure-webjobs-sdk/wiki/Application-Insights-Integration#filtering
对于您的具体示例,您可以在host.json中打开所有
Debug
日志(与TraceWriter
中的Verbose
匹配):如果您只想查看来自您的函数本身的详细日志(即您不希望主机的详细日志出现),您可以使用此限制 - 对于具有“功能”类别的日志(即函数日志使用的类别),使用Debug或更高日志级别显示所有内容':