Введение Entity Framework Core


O'z logging provayderingizni yaratish


Download 0.7 Mb.
bet6/7
Sana16.06.2023
Hajmi0.7 Mb.
#1514490
1   2   3   4   5   6   7
Bog'liq
11-Ma`ruza

O'z logging provayderingizni yaratish

Birinchidan, o'z logging provayderingizni qanday yaratishni ko'rib chiqaylik. Agar biz o'rnatilgan ro'yxatga olish vositalaridan, masalan, LogTo() usulidan mamnun bo'lmasak va logging mantiqini o'zimizcha moslashtirmoqchi bo'lsak, bu foydali bo'lishi mumkin.O'z provayderimizni yaratish uchun loyihaga MyLoggerProvider yangi sinfini qo'shamiz

3. Ro'yxatga olish (Loglash) provayderlari

3. Ro'yxatga olish (Loglash) provayderlari

Logging provayder klassi ILoggerProvider interfeysini amalga oshirishi kerak. Ushbu interfeys ikkita usulni belgilaydi:

  • CreateLogger: logger ob'ektini yaratadi va qaytaradi. Jurnalni yaratish uchun konstruktor orqali o'tiladigan faylga yo'l ishlatiladi
  • Dispose: resurslarning chiqarilishini nazorat qiladi. Bu holda, bo'sh amalga oshirish
  • Jurnalning o'zi ILogger ob'ekti bilan ifodalanadi. Ushbu interfeys uchta usulni belgilaydi:

  • BeginScope: Bu usul logger uchun ba'zi qamrovni ifodalovchi IDisposable ob'ektini qaytaradi. Bunday holda, MyLogger klassi IDisposable interfeysini amalga oshiradi, shuning uchun bu usulda biz ushbu qiymatni - ya'ni joriy ob'ektni qaytaramiz.
  • IsEnabled: ro'yxatga oluvchi foydalanish uchun mavjudligini ko'rsatuvchi rost yoki yolg'onni qaytaradi. Bu erda siz turli xil mantiqni o'rnatishingiz mumkin. Xususan, bu usulga LogLevel obyekti uzatiladi va biz, masalan, ushbu obyektning qiymatiga qarab loggerdan foydalanishimiz mumkin. Ammo bu holda, biz faqat rostni qaytaramiz, ya'ni logger har doim mavjud.

3. Ro'yxatga olish (Loglash) provayderlari

Logging provayder klassi ILoggerProvider interfeysini amalga oshirishi kerak. Ushbu interfeys ikkita usulni belgilaydi:

  • CreateLogger: logger ob'ektini yaratadi va qaytaradi. Jurnalni yaratish uchun konstruktor orqali o'tiladigan faylga yo'l ishlatiladi
  • Dispose: resurslarning chiqarilishini nazorat qiladi. Bu holda, bo'sh amalga oshirish

  • Download 0.7 Mb.

    Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling