'আইলগারফ্যাক্টরি' এর 'অ্যাডকনসোল' সংজ্ঞা নেই


20
private ILoggerFactory ConfigureLogging(ILoggerFactory factory)
{
      factory.AddConsole();
      return factory;
}

আমি উপরের কোডটির টুকরোটি গিথুবটিতে পেয়েছি । এটি নিম্নলিখিত ত্রুটি দেয়:

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

আমি নেট কোর 3.0 ব্যবহার করছি এবং আমার নীচের নিউগেট প্যাকেজ ইনস্টল করা আছে।

<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()? আমি এটা কিভাবে ঠিক করবো?



আমার প্রশ্নটি নির্বোধ হতে পারে, তবে আপনি কী পরীক্ষা করেছেন যে AddConsoleআপনি usingবিবৃতি দিয়ে ঘোষণাপত্রটির সাথে পদ্ধতির সংজ্ঞাটি অন্তর্ভুক্ত রয়েছে ?
রোমেন রেবোল্লাউ

উত্তর:


6

কোর 3.0 এ লগিং কনফিগার করতে সার্ভিস কালেকশন ব্যবহার করার চেষ্টা করুন

private IServiceCollection ConfigureLogging(IServiceCollection factory)
{
      factory.AddLogging(opt =>
                         {
                               opt.AddConsole();
                         })
      return factory;
}

20

আমি কেবল বহুবর্ষের উপরের একটি কোর্সটি অনুসরণ করে এর মধ্যে .ুকলাম। তাদের .এডকনসোল আইলগারফ্যাক্টরি.ক্রেটটিতে কেন কাজ করছিল তা ব্যাখ্যা করে আমি পরবর্তী স্লাইডের আগে নিজের থেকে এগিয়ে গেলাম।

যদিও আপনার কেবলমাত্র using Microsoft.Extensions.Loggingআপনার ক্লাসে প্রয়োজন, আপনার। নেট কোর অ্যাপ্লিকেশনটিতে স্পষ্টভাবে একটি প্যাকেজ রেফারেন্স যুক্ত করতে হবে .এডসনসোল পদ্ধতিটি খুঁজে পাওয়ার জন্য।

dotnet add package Microsoft.Extensions.Logging.Console

এবং আপনার কোডে বিবৃতি ব্যবহার করে এটি যুক্ত করুন

using Microsoft.Extensions.Logging;

2

.NET কোর 3.0 এর সাথে কনসোল লগিং যুক্ত করা একেবারেই আলাদা। এটি যুক্ত করতে আপনাকে লগার ফ্যাক্টরি তৈরি করতে হবে re মাইক্রোসফ্ট ডক্স এখানে দেখুন


2
এমএস থেকে প্রদত্ত উদাহরণটি কাজ করে না এমনকি এটি কাজ করে না
চার্লস ওকওয়ুয়াগুউ

1
আপনি উদাহরণটিতে একটি ত্রুটি বার্তা পেয়েছেন, বা আপনার জন্য কাজ করে না? কিছু তথ্য খারাপ না হবে, সুতরাং আমরা সরাসরি
ডাউনটাতে

আপনি সরাসরি উদ্ধৃত মাইক্রোসফ্ট ডক্সের উদাহরণ অ্যাডকনসোলকে তালিকাভুক্ত করবে () পাওয়া যায় নি
চার্লস ওকওয়ুয়াগুউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.