private ILoggerFactory ConfigureLogging(ILoggerFactory factory)
{
factory.AddConsole();
return factory;
}
Saya telah menemukan potongan kode di atas di Github . Ini memberikan kesalahan berikut:
'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder'
Saya menggunakan NET Core 3.0 dan saya telah menginstal paket NuGet berikut.
<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" />
Mengapa saya mendapatkan itu ILoggerFactory
tidak memiliki metode AddConsole()
? Bagaimana saya bisa memperbaikinya?
c#
nuget
core
discord.net
Drago
sumber
sumber
AddConsole
definisi metode termasuk dalam apa yang Anda nyatakan denganusing
pernyataan?Jawaban:
Coba gunakan ServiceCollection untuk mengonfigurasi logging di core 3.0
sumber
Saya baru saja menjalankan ini setelah kursus Pluralsight. Saya mendahului diri saya sebelum slide berikutnya menjelaskan mengapa .AddConsole mereka berfungsi di ILoggerFactory.Create.
Meskipun Anda hanya perlu
using Microsoft.Extensions.Logging
di kelas Anda, Anda perlu secara eksplisit menambahkan referensi paket ke aplikasi .Net Core Anda agar metode .AddConsole dapat ditemukan.dan tambahkan pernyataan menggunakan ini ke kode Anda
sumber
Dengan .NET Core 3.0 sangat berbeda untuk menambahkan logging konsol. Anda harus menggunakan LoggerFactory.Create () untuk menambahkan ini. lihat dokumen microsoft di sini
sumber