在 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"
}
}
并且在您的函数应用程序中,只需添加值为 Information
的 AzureFunctionsJobHost__logging__logLevel__default
。
我正在使用 visual studio 和 v3 运行时开发 azure 函数。
我正在尝试减少进入应用程序洞察力的跟踪消息量,但我仍然希望在 运行 visual studio 中的本地函数时看到它们。
通过阅读一些文档,我认为我需要在应用程序洞察提供程序的“信息”和控制台提供程序的“跟踪”中设置日志过滤。
这可能吗?我一直在尝试根据我在网上找到的设置更改 hosts.json 文件,但过滤器似乎只适用于日志类别,而不适用于提供程序。
这可能吗?
您可以通过创建应用程序设置来覆盖 hosts.json
文件中的设置。根据 docs,您只需要一个名称类似于 AzureFunctionsJobHost__path__to__setting
的设置。例如:
{
"IsEncrypted": false,
"Values": {
/* snip */
"AzureFunctionsJobHost__logging__logLevel__default": "Trace"
}
}
并且在您的函数应用程序中,只需添加值为 Information
的 AzureFunctionsJobHost__logging__logLevel__default
。