Что посмотреть журналы трассировки для Azure службы приложений? - PullRequest
0 голосов
/ 09 января 2020

Использование .NET Core 2 в Azure App Service. Не вижу мои логи. В реальном приложении код регистрации выглядит следующим образом:

using System.Diagnostics;
...
Trace.WriteLine("Logging works");

Я ожидал увидеть Trace журналы в Log Stream, но я не вижу. Я вижу общие журналы API. Что я делаю неправильно? Мой конфиг ниже:

p

1 Ответ

1 голос
/ 10 января 2020

У меня была такая же проблема для. NET core azure веб-приложения: метод Trace.WriteLine не работает (не записывает сообщение в журналы приложений) для. NET core, но работает для. NET framework , и я нахожу проблему об этом.

В качестве обходного пути для основного веб-приложения. NET, я предлагаю вам использовать ILogger, который может записывать сообщение в Application Logs.

В методе Startup.cs -> Configure перепишите метод Configure, как показано ниже:

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
           //your other code

            //add the following 2 lines of code.
            loggerFactory.AddConsole();
            loggerFactory.AddDebug();


            app.UseStaticFiles();

            //your other code
}

Затем в HomeController.cs добавьте следующий код:

public class HomeController : Controller
{
    private readonly ILogger _logger; 

    public HomeController(ILoggerFactory loggerFactory)
    {
        _logger = loggerFactory.CreateLogger<HomeController>();
    }

    public IActionResult Index()
    {
        _logger.LogInformation("this is a information from ILogger...");

        return View();
    }

    //other code

  }

После публикации sh до azure и настройки ведения журнала приложений -> запустите веб-приложение azure -> вы можете увидеть сообщение, отображаемое в журналах приложений:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...