Вход в Event Viewer в ASP .Net Core 2.1 Web API - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь войти в программу просмотра событий в ASP .Net Core 2.1 Web API, размещенной в Windows Server 2016 Standard.

У меня есть это в моем контроллере:

private readonly ILogger<MyController> _logger;
private readonly MyContext _context;

public TestController(MyContext context, ILogger<MyController> logger)
{
    _context = context;
    _logger = logger;
}

Но я думаю, что я делаю что-то не так в моем методе CreateWebHostBuilder () в Program.cs, потому что он не работает:

У меня было это:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();

, и я изменилэто к этому:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
            .ConfigureLogging((hostingContext, logging) =>
            {
                logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
                logging.AddEventSourceLogger();
            });

Но я должен делать что-то не так ... Есть идеи?Я читал здесь, что, по-видимому, журналирование EVent Viewer теперь запекается в .Net Core 2.1 Запись в EventLog в .Net Core

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Для тех, кто сталкивается с этим при использовании .NET Core 2.2, теперь в Program.cs:

* 1005 должен быть добавлен регистратор журнала событий (из Microsoft.Extensions.Logging.EventLog ).*

Это отмечено в нижней части .NET Core Logging документов .

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

Хорошо, мне пришлось добавить Microsoft.Extensions.Logging.EventLog в проект (из Nuget).

Затем в Startup.cs:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
   loggerFactory.AddEventLog();
}
...