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