Это работало отлично, от функции Azure v1 до тех, которые написаны для изолированной .NET 6.0.

Но теперь я создал еще несколько новых функций, используя изолированную .NET 8.0, и теперь кажется, что вывод этих сообщений журнала/трассировки больше не работает....

Что изменилось настолько фундаментально, что мое ведение журнала больше не отображается на портале Azure?
Прямо сейчас я внедряю ILoggerFactory в свой класс функций Azure и создаю из него ILogger (где T — тип моего функционального класса).
Код: Выделить всё
public class MyAzureFunction
{
private readonly IConfiguration _configuration;
private readonly ILoggerFactory _factory;
private readonly ILogger _logger;
public MyAzureFunction(IConfiguration configuration, ILoggerFactory factory)
{
_configuration = configuration;
_factory = factory;
_logger = factory.CreateLogger();
}
// Actual Azure Function code follows here
}
Код: Выделить всё
[Function("MyAzureFunction")]
public async Task Run([HttpTrigger(AuthorizationLevel.Function, "post")] HttpRequest req,
FunctionContext executionContext)
{
ILogger _logger = executionContext.GetLogger(nameof(MyAzureFunction));
_logger.LogInformation("My Azure Function was HTTP triggered");
// rest of the function code
}
Я также экспериментировал с различными настройками в _host.json — но безрезультатно — и не знаю точно, где кроется проблема и как ее исправить, все это похоже на немного беспорядочный метод «проб и ошибок», без толкового понимания, в чем проблема и как ее решить.
Может ли кто-нибудь меня просветить? Что мне не хватает? Что изменилось благодаря поддержке .NET 8.0 в функциях Azure? Как я могу добиться, чтобы мои собственные сообщения снова отображались в трассировках вызовов Azure?
Подробнее здесь: https://stackoverflow.com/questions/780 ... ure-portal
Мобильная версия