WedX - журнал о программировании и компьютерных науках

Я не вижу журналы в Azure Log Stream

Я пытаюсь записать информацию о своем приложении ASP.NET Core и не могу найти способ отобразить петли в потоке журнала Azure. Приложение успешно регистрируется при отладке в Visual Studio, но я ничего не вижу при публикации в Azure.

Вот как выглядят мои журналы службы приложений: журналы службы приложений

Я пытался войти в систему разными способами, которые нашел в документации Microsoft, но ни один из них не помог.

    [HttpGet]
    public string Index()
    {
        Trace.TraceInformation("You are in the face recognition controller. Trace");
        _logger.LogInformation("You are in the face recognition controller. Logger");
        return "You are in the face recognition controller";
    }

Конструктор контроллера:

    private readonly ILogger _logger;
    public FaceRecognitionController(ILoggerFactory loggerFactory)
    {
        _logger = loggerFactory.CreateLogger<FaceRecognitionController>();
    }

Настроить метод:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        loggerFactory.CreateLogger("console");
        loggerFactory.CreateLogger("debug");

        app.UseHttpsRedirection();

        app.UseRouting();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
    }

Кто-нибудь знает, что я могу сделать?

Снимок экрана потока журнала: введите здесь описание изображения


  • вы можете прикрепить снимок экрана с потоком журнала Azure? 19.03.2020
  • Это то, что появляется при запуске приложения. НИЧЕГО не отображается, когда я запускаю действие Index (). 19.03.2020
  • какая версия ядра .NET? 2.x или 3.x? 19.03.2020
  • Версия 3.1 19.03.2020

Ответы:


1

Для .NET core 3.1 выполните следующие действия:

1. Установите nuget packagae Microsoft.Extensions.Logging.AzureAppServices, версия 3.1.2 и Microsoft.Extensions.Logging.Console, версия 3.1. 2 для вашего проекта.

2. В методе Startup.cs -> ConfigureServices добавьте следующий код:

    public void ConfigureServices(IServiceCollection services)
    {
        //other code

        //add the following code
        services.AddLogging(loggingBuilder =>
        {
            loggingBuilder.AddConsole();
            loggingBuilder.AddDebug();
            loggingBuilder.AddAzureWebAppDiagnostics();
        });
    }

тогда в классе контроллера код выглядит следующим образом:

    private readonly ILogger<HomeController> _logger;

    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }

    public IActionResult Index()
    {
        _logger.LogInformation("**********first: hello, this is a test message!!!");
        _logger.LogInformation("**********second: hello, this is a test message!!!");
        return View();
    }

3. Опубликуйте его в Azure, а затем настройте «Журналы службы приложений», как указано в вашем сообщении.

4. Перейдите к «Журналу потока» на лазурном портале, затем посетите веб-сайт, вы увидите журналы:

введите описание изображения здесь

Примечание: вы всегда должны использовать ILogger в ядре asp.net для ведения журнала, Trace.TraceInformation может не работать для него.

19.03.2020
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]