在 azure functions 3 中,我可以将日志过滤到应用程序见解和不同级别的控制台吗

In azure functions 3 can I filter logs to application insights and the console at different levels

我正在使用 visual studio 和 v3 运行时开发 azure 函数。

我正在尝试减少进入应用程序洞察力的跟踪消息量,但我仍然希望在 运行 visual studio 中的本地函数时看到它们。

通过阅读一些文档,我认为我需要在应用程序洞察提供程序的“信息”和控制台提供程序的“跟踪”中设置日志过滤。

这可能吗?我一直在尝试根据我在网上找到的设置更改 hosts.json 文件,但过滤器似乎只适用于日志类别,而不适用于提供程序。

这可能吗?

您可以通过创建应用程序设置来覆盖 hosts.json 文件中的设置。根据 docs,您只需要一个名称类似于 AzureFunctionsJobHost__path__to__setting 的设置。例如:

{
    "IsEncrypted": false,
    "Values": {
        /* snip */
        "AzureFunctionsJobHost__logging__logLevel__default": "Trace"
    }
}

并且在您的函数应用程序中,只需添加值为 InformationAzureFunctionsJobHost__logging__logLevel__default