Настройка уровня журнала для функции Azure с использованием переменной средыC#

Место общения программистов C#
Ответить
Anonymous
 Настройка уровня журнала для функции Azure с использованием переменной среды

Сообщение Anonymous »

Я пытаюсь контролировать уровень журнала для моей функции Azure C#. Цель — изменить уровень журнала без повторного развертывания функции. Идея состоит в том, чтобы изменить переменные среды, чтобы добиться этого.
Я добавил переменную среды для управления уровнем журнала:
Изображение

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

Мой файл host.json выглядит так:

Код: Выделить всё

{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
},
"enableLiveMetricsFilters": true
},
"logLevel": {
"default": "Debug"
}
}
}
И Program.cs вот так:

Код: Выделить всё

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();
Когда я запускаю свое приложение-функцию локально, оно работает так, как задумано, когда я меняю свой local.settings.json:

Код: Выделить всё

{
"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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»