Я добавил переменную среды для управления уровнем журнала:

Похоже, это не работает, так как я все еще вижу отладку и регистрация информации:

Мой файл host.json выглядит так:
Код: Выделить всё
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
},
"enableLiveMetricsFilters": true
},
"logLevel": {
"default": "Debug"
}
}
}
Код: Выделить всё
var host = new HostBuilder()
.ConfigureFunctionsWebApplication()
.ConfigureLogging(builder => builder.SetMinimumLevel(LogLevel.Debug))
.ConfigureServices(services =>
{
services.AddApplicationInsightsTelemetryWorkerService();
services.ConfigureFunctionsApplicationInsights();
services.Configure(options => options.Rules.Clear());
})
.Build();
host.Run();
Код: Выделить всё
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"AzureFunctionsJobHost__logging__LogLevel__default": "Warning"
}
}
Код: Выделить всё
public class Function1
{
private readonly ILogger _logger;
public Function1(ILogger logger)
{
_logger = logger;
}
[Function("LogDebug")]
public IActionResult RunDebug([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{
_logger.LogDebug("***********DEBUG***********");
return new OkObjectResult("Welcome to Azure Functions!");
}
[Function("LogInformation")]
public IActionResult RunInformation([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{
_logger.LogInformation("***********INFORMATION***********");
return new OkObjectResult("Welcome to Azure Functions!");
}
[Function("LogWarning")]
public IActionResult RunWarning([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{
_logger.LogWarning("***********WARNING***********");
return new OkObjectResult("Welcome to Azure Functions!");
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... t-variable
Мобильная версия