Отправка журналов из основного приложения. net, запущенного в службе приложений, для ведения журнала аналитики - PullRequest
0 голосов
/ 25 февраля 2020

Я пытался найти самый простой способ моего приложения. net core 2.0 для отправки журналов приложений в рабочую область аналитики журналов.

Это приложение работает в службе приложений в azure, и я попытался включить «Диагностика c Настройки» и архивирование журналов для аналитики журналов.

Однако я не вижу сообщений о пользовательских журналах моего приложения в: AppServiceHTTPLogs.

Я использовал следующее руководство: https://azure.github.io/AppService/2019/11/01/App-Service-Integration-with-Azure-Monitor.html

Мое приложение использует ILoggerFactory:

        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddAzureWebAppDiagnostics();
        loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);
        loggerFactory.AddDebug();

Есть идеи, как доставлять туда журналы?

1 Ответ

0 голосов
/ 26 февраля 2020

Я тестирую, и это хорошо работает на моем сайте. Вы можете сослаться на следующий код: В startup.cs:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    other codes...

    loggerFactory.AddConsole(Configuration.GetSection("Logging"));
    loggerFactory.AddAzureWebAppDiagnostics();
    loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);
    loggerFactory.AddDebug();
    app.UseStaticFiles();

    other codes...
} 

В HomeController:

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();
}

Сконфигурируйте azure настройки диагностики веб-приложения как статья и тогда вы получите appservicehttplogs. Подождите несколько минут, и он будет автоматически добавлен в хранилище.

enter image description here

...