Как просмотреть ведение журнала приложений в Azure - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть приложение aspnetcore 2.1, работающее на Azure.

Теперь я хочу просмотреть информацию журналов для устранения проблемы, возникающей только в Azure.

В приложении ILogger<>внедряется в класс и используется: this._logger.LogInformation("constructor**********************************************");

Если я запускаю приложение в VS, я могу видеть выходные данные как в окне вывода отладки, так и в окне вывода основного веб-сервера asp.net.

Затем я публикую и перехожу на Azure, включаю поток журналов и просматриваю его.Я вижу информацию, появляющуюся в потоке журнала, но это просто информация запроса от IIS.Я не вижу никаких других сообщений журнала.

Что еще нужно сделать, чтобы просмотреть информацию о регистрации в Azure?

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

Вам необходимо установить и настроить Azure Application Insights для своего проекта.

Настроив ключ инструмента в своем приложении, вы можете отправлять все виды журналов из своего приложения в Application Insights.

Установите приведенный ниже Nuget

Microsoft.ApplicationInsights.AspNetCore 2.2.0 NuGet packages

Настройте параметры приложения в основном приложении asp.net

public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
// Change to file post adding Application Insights Telemetry:
                .UseApplicationInsights()
//
                .UseStartup<Startup>()
                .Build();
    }

Смотрите эту пошаговую инструкцию о том, как настроить понимание приложения в ядре asp.net

0 голосов
/ 01 октября 2018

Вы можете использовать Microsoft.Extensions.Logging.AzureAppServices .Пакет описывает себя как:

Реализация регистратора для поддержки функций «Журналы диагностики» и «Поток журналов» служб приложений Azure.

После установки пакетавам нужно будет обновить конфигурацию регистратора, чтобы использовать этого нового поставщика, что обычно делается в Program.cs, например:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .ConfigureLogging(loggingBuilder =>
            {
                loggingBuilder.AddAzureWebAppDiagnostics();
            })
            ...
            .UseStartup<Startup>();
0 голосов
/ 30 сентября 2018

Вам необходимо настроить Application Insights для своего приложения, чтобы увидеть сгенерированные журналы.

Вы можете прочитать шаги с Enable diagnostics logging for web apps in Azure App Service

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