ASP.NET Core podpira API-je za beleženje za širok nabor vgrajenih in tretjih ponudnikov beleženja. Sečnja je bistvena značilnost našega vsakodnevnega razvoja.
Najprej si poglejmo upodobitve konzole, kot sledi:
Dodajte ponudnika dnevnikov
Ponudniki beleženja prikazujejo ali shranjujejo dnevnike. Na primer, ponudnik konzole prikazuje dnevnike na konzoli, ponudnik Azure Application Insights pa te dnevnike shrani v Azure Application Insights. Dnevnike je mogoče poslati na več destinacij z dodajanjem več ponudnikov.
Uredite datoteko programa na naslednji način:
Ustvari log (vbrizg konstruktorja)
Naslednji primer krmilnika ustvarja dnevnike na vseh ravneh.
Raven loga | Besedilo oddaje | Barva v ospredju | Barva ozadja | Sled | TRCE | Siva | Črna | Odpravljanje napak | dbug | Siva | Črna | Informacije | Informacije | Temnozeleni | Črna | Opozorilo | Opozorilo | Rumena | Črna | Napaka | neuspeh | Rdeča | Črna | Kritično | kritični udarec | Bela | Rdeča |
Referenčne povezave:Prijava do hiperpovezave je vidna.
Zaženi projekt z naslednjim ukazom in izhodni dnevnik lahko vidiš preko konzole.
Obiščite lokalni URL, da vidite izhod.
Raven kontrolnega dnevnika
Mi neNočem, da konzola izpiše toliko nesmiselnih informacijskih dnevnikov, samo želim videti pomembne zapise, ki sem jih zabeležil, kaj naj naredim?
1: Nadzorovati raven dnevnika preko konfiguracijske datoteke in urejati appsettings.json datoteko na naslednji način:
Ta JSON bo ustvaril 6 pravil filtriranja: 1 za ponudnike odpravljanja napak, 4 za konzolne ponudnike in 1 za vse ponudnike. Ko ustvarite ILogger objekt, izberite pravilo za vsakega ponudnika.
2: Nadzor z geslo (brez testiranja)
Drugi AddFilter uporablja ime tipa za določitev ponudnika razhroščevanja. Prvi AddFilter velja za vse ponudnike, ker ne določa vrste ponudnika.
Privzeta minimalna raven
Minimalna nastavitev ravni začne veljati le, če pravila v konfiguraciji ali kodi ne veljajo za določenega ponudnika in kategorijo. Naslednji primer prikazuje, kako nastaviti minimalno raven:
Če minimalna raven ni eksplicitno določena, je privzeta vrednost Informacija, ki jo predstavljaSledilni in debug zapisi bodo prezrti。
Referenčne povezave:Prijava do hiperpovezave je vidna.
Uporabite Autofac za vbrizgavanje ILogger logov preko lastnosti
Na splošno vbrizgavamo log storitve preko konstruktorjev, kako vbrizgavamo skozi atribute? Kako še gostovati ILogger na Autofac?
V metodi urejanja zagona ConfigureServices, kot sledi:
Naslednje štiri pomembne povedi:
Ne pozabite ga dodatiloggerFactory.AddConsole();Ta vrstica kode, sicer bo konzolaNič ni izhod, in gostiteljstvo Autofac, konfiguracijska datoteka bo neveljavna.
Koda krmilnika:
Dostopaj do URL-ja, dotnet run začne projekt, izhod konzole pa je naslednji:
Kako vstaviti logove ILogger v druge razrede preko lastnosti.
(Konec)
|