Azure functions 如何在本地运行azure功能时覆盖日志记录设置?

Azure functions 如何在本地运行azure功能时覆盖日志记录设置?,azure-functions,Azure Functions,Azure函数的日志记录设置在中定义。当前是运行时,因此需要将排除项添加到host.json文件中。但该文件适用于所有环境,这导致所有环境都有一个单一的日志记录配置 如何在host.json中保留生产环境的单个定义,然后在本地运行时覆盖它,而不必每次编辑该文件 在ASP.Net核心中,我们使用appsettings.json和appsettings.{environment}.json文件来实现这一目标,但Azure函数不支持这些现成的文件。 Azure函数的appsettings.Develo

Azure函数的日志记录设置在中定义。当前是运行时,因此需要将排除项添加到
host.json
文件中。但该文件适用于所有环境,这导致所有环境都有一个单一的日志记录配置

如何在
host.json
中保留生产环境的单个定义,然后在本地运行时覆盖它,而不必每次编辑该文件

在ASP.Net核心中,我们使用
appsettings.json
appsettings.{environment}.json
文件来实现这一目标,但Azure函数不支持这些现成的文件。
Azure函数的
appsettings.Development.json
文件等效于
local.settings.json
,但它不支持与日志记录相关的任何配置。它包含的内容与
host.json
文件内容没有任何关系


我还没有找到任何简单的方法,可以通过编程从
FunctionsStartup
执行此操作,而不中断所有/部分Azure函数的DI设置…

有一种方法可以通过环境变量(
local.settings.json
本地或云中的应用程序设置)加载和自定义host.json文件。我们只是还没有很好地记录下来。您可以在此评论中看到详细信息:

例如,如果我想设置一个环境变量来更改routePrefix,则host.json如下所示

{
    "extensions": {
        "http": {
            "routePrefix": "test",
        }
    }
}
但我可以使用以下格式的环境变量来实现这一点:

值为
test


我做了一个注释,在上面添加了官方文档

我尝试在
Values
中添加一个条目作为
“logging\uuuuuuuuuuumycategory:“Trace”
,但它不起作用(将相同的设置添加到
host.json
中确实起作用,但这是我想要避免的)。您确定从环境变量正确加载了日志记录配置吗?AzureFunctionsJobHost\uuuuuu logging\uuuuuuu LogLevel\uuuuuuuuu MyCategoryRahhhh真蠢!对不起!马上就要重新测试这能回答你的问题吗?