private ILoggerFactory ConfigureLogging(ILoggerFactory factory)
{
factory.AddConsole();
return factory;
}
Ich habe den Code oben auf Github gefunden . Es gibt den folgenden Fehler:
'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder'
Ich verwende NET Core 3.0 und habe die folgenden NuGet-Pakete installiert.
<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" />
Warum bekomme ich das ILoggerFactory
hat die Methode nicht AddConsole()
? Wie kann ich das beheben?
c#
nuget
core
discord.net
Drago
quelle
quelle
AddConsole
Methodendefinition in dem enthalten ist, was Sie mitusing
Anweisungen deklariert haben ?Antworten:
Versuchen Sie, mit ServiceCollection die Protokollierung in Core 3.0 zu konfigurieren
quelle
Ich bin gerade auf diesen Kurs über Pluralsight gestoßen. Ich habe mich vor der nächsten Folie durchgesetzt und erklärt, warum ihre .AddConsole in der ILoggerFactory.Create funktioniert.
Obwohl Sie nur
using Microsoft.Extensions.Logging
in Ihrer Klasse benötigen, müssen Sie Ihrer .Net Core-App explizit einen Paketverweis hinzufügen, damit die .AddConsole-Methode gefunden wird.und fügen Sie diese using-Anweisung Ihrem Code hinzu
quelle
Mit .NET Core 3.0 ist es ganz anders, die Konsolenprotokollierung hinzuzufügen. Sie müssen LoggerFactory.Create () verwenden, um dies hinzuzufügen. Schauen Sie sich hier die Microsoft-Dokumente an
quelle