Microsoft.Extensions.Logging.AzureAppServices не отображается в потоках журналов Azure. - PullRequest
0 голосов
/ 07 октября 2019

Мне кажется, что я пробовал все это, чтобы получать сообщения журнала, показанные на портале Azure.

Я установил Microsoft.ApplicationInsights.AspNetCore nuget-пакетов в свой проект.

Я включил ведение журнала на портале Azure.

enter image description here

Я добавил следующее в мой AppSettings.json

"AzureLogging": {
    "FileName": "azure-diagnostics-",
    "FileSizeLimit": 50024,
    "RetainedFileCountLimit": 5
  }

и для запуска, чтобы убедиться, что он добавил одиниз них.

        services.Configure<AzureFileLoggerOptions>(options => 
        {
            options.FileName = "azure-diagnostics-";
            options.FileSizeLimit = 50 * 1024;
            options.RetainedFileCountLimit = 5;
        });

Единственное, что я могу вывести из своих журналов, это:

enter image description here

1 Ответ

1 голос
/ 08 октября 2019

В вашем Startup.cs -> Configure метод вы должны добавить следующие строки кода:

loggerFactory.AddAzureWebAppDiagnostics();
loggerFactory.AddConsole();

Вот код метода Configure в моем Startup.cs:

        public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory loggerFactory)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

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


            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }

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

enter image description here

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