এটি কিছুটা পাস আইলগার বা আইলগারফ্যাক্টির সাথে অ্যাস্পনেট কোরের নির্মাণকারীর সাথে সম্পর্কিত হতে পারে ? তবে এটি বিশেষত গ্রন্থাগার নকশা সম্পর্কে , সেই লাইব্রেরিগুলি ব্যবহার করে এমন প্রকৃত প্রয়োগ কীভাবে এটির লগিং কার্যকর করে তা নয়।
আমি একটি .net স্ট্যান্ডার্ড 2.0 লাইব্রেরী যে Nuget মাধ্যমে ইনস্টল করা হবে লিখছি, এবং যে লাইব্রেরী কিছু ডিবাগ তথ্য পেতে ব্যবহার সম্প্রদায়! আমি তার উপর নির্ভর করে আছি করার অনুমতি Microsoft.Extensions.Logging.Abstractions একটি প্রমিত লগার ইনজেকশনের করার অনুমতি।
যাইহোক, আমি একাধিক ইন্টারফেস এবং ওয়েবে নমুনা কোডটি মাঝে মাঝে ILoggerFactory
শ্রেণীর কর্টারে লগার ব্যবহার এবং তৈরি করি। এর রয়েছে ILoggerProvider
যা কারখানার একটি শুধুমাত্র-পঠনযোগ্য সংস্করণ মত দেখায়, কিন্তু বাস্তবায়নের অথবা উভয় ইন্টারফেস বাস্তবায়ন পারে আবার নাও পারে, তাই আমি বাছাই করতে হবে। (সরবরাহকারীর চেয়ে কারখানাটি বেশি সাধারণ বলে মনে হচ্ছে)।
কিছু কোড আমি ব্যবহারসমূহ দেখা করেছি অ জেনেরিক ILogger
ইন্টারফেস এবং এমনকি একই এটির এক উদাহরণ হিসেবে বলা যায় ভাগ পারে, এবং কিছু একটি নিতে ILogger<T>
তাদের ctor এবং খোলা জেনেরিক ধরনের বা প্রতিটি স্পষ্ট নিবন্ধন এবং প্রতি সমর্থন করার জন্য দ্বি ধারক আশা ILogger<T>
প্রকরণ আমার লাইব্রেরিতে ব্যবহারসমূহ.
এই মুহুর্তে, আমি মনে করি ILogger<T>
এটি সঠিক পদ্ধতির, এবং সম্ভবত এমন একটি কর্টার যা এই যুক্তিটি গ্রহণ করে না এবং কেবল পরিবর্তে একটি নাল লগার পাস করে। এইভাবে, যদি কোনও লগিংয়ের প্রয়োজন হয় না, কোনওটিই ব্যবহৃত হয় না। যাইহোক, কিছু ডিআই কনটেইনার বৃহত্তম কর্টোর বাছাই করে এবং যাইহোক এটি ব্যর্থ হবে।
আমি কি আমি করছি কৌতুহলী অনুমিত , ব্যবহারকারীদের জন্য মাথা ব্যাথা অন্তত পরিমাণ তৈরি করতে এখনও সঠিক লগিং সমর্থন, যার ফলে ইচ্ছা হলে এখানে কাজ করা হবে।