ILoggerFactory не содержит определения для AddConsole - PullRequest
1 голос
/ 06 октября 2019
private ILoggerFactory ConfigureLogging(ILoggerFactory factory)
{
      factory.AddConsole();
      return factory;
}

Я нашел фрагмент кода выше на Github . Это выдает следующую ошибку:

'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder'

Я использую NET Core 3.0 и у меня установлены следующие пакеты NuGet.

<PackageReference Include="Discord.Net" Version="2.1.1" />
<PackageReference Include="Discord.Net.Commands" Version="2.1.1" />
<PackageReference Include="Discord.Net.WebSocket" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.0.0" />

Почему я получаючто ILoggerFactory не имеет метода AddConsole()? Как я могу это исправить?

1 Ответ

0 голосов
/ 06 октября 2019

В .NET Core 3.0 совсем не так, как добавлять журналы консоли. Вы должны использовать LoggerFactory.Create (), чтобы добавить это. смотрите здесь документы Microsoft

...