Настройка Serilog.Extensions.Logging.File - PullRequest
0 голосов
/ 28 августа 2018

Следуя инструкциям на странице Николаса Блюмхардта и позже на странице Serilog github , у меня возникли проблемы с работой Serilog. Конкретно

Ошибка CS1061 «ILoggerFactory» не содержит определения для «AddFile», и метод расширения «AddFile», принимающий первый аргумент типа «ILoggerFactory», не найден (отсутствует директива using или ссылка на сборку?)

Я скачал последнюю версию с NuGet. Мой .proj имеет следующую запись <PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" />

Я перезапустил Visual Studio после установки.

Startup.cs (1-я пачка)

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    loggerFactory.AddFile("Logs/app-{Date}.txt");

Program.cs (2nd Tute)

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .ConfigureLogging((hostingContext, builder) =>
        {
            builder.AddFile("Logs/myapp-{Date}.txt");
        })
        .UseStartup<Startup>();

Что делает это хуже, я сделал это для проекта более года назад, и по сравнению с этим я не вижу, что я делаю неправильно: (

1 Ответ

0 голосов
/ 28 августа 2018

Для одного способа выполните следующие действия:

  1. Установить пакет Serilog.Extensions.Logging.File с 1.1.0

    <PackageReference Include="Serilog.Extensions.Logging.File" Version="1.1.0" />
    
  2. Регистрация AddFile в Startup.cs

        public void Configure(IApplicationBuilder app, IHostingEnvironment env,        
     ILoggerFactory loggerFactory)
    {
        loggerFactory.AddFile("Logs/app-{Date}.txt");
    
...