ASP.NET Core toetab logimise API-sid paljudele sisseehitatud ja kolmandate osapoolte logimisteenuse pakkujatele. Metsaraie on meie igapäevase arengu oluline osa.
Vaatame esmalt konsooli renderdusi, järgmiselt:
Lisa logiteenuse pakkuja
Logimisteenuse pakkujad kuvavad või salvestavad logisid. Näiteks kuvab konsooliteenuse pakkuja logisid konsoolil ja Azure Application Insights teenusepakkuja salvestab need logid Azure Application Insightsisse. Logisid saab saata mitmesse sihtkohta, lisades mitu teenusepakkujat.
Muuda programmi faili järgmiselt:
Loo logi (konstruktori süstimine)
Järgmine kontrolleri näide loob logid kõigil tasemetel.
Logaritmitase | Näita tekst | Esiplaani värv | Taustavärv | Jälg | trce | Hall | Black | Silumine | dbug | Hall | Black | Teave | info | Tumeroheline | Black | Hoiatus | hoiata | Kollane | Black | Viga | ebaõnnestumine | Punane | Black | Kriitiline | kriitiline | Valge | Punane |
Viitelingid:Hüperlingi sisselogimine on nähtav.
Käivita projekt järgmise käsuga ja näed väljundlogi konsooli kaudu.
Külasta kohalikku URL-i, et näha väljundit.
Juhtimislogaritmi tase
Me eiEi taha, et konsool väljastaks nii palju mõttetuid infologisid, ma tahan lihtsalt näha olulisi logisid, mida ma salvestasin, mida ma peaksin tegema?
1: Juhi logitaset konfiguratsioonifaili kaudu ja redigeeri appsettings.json faili järgmiselt:
See JSON loob 6 filtreerimisreeglit: 1 silumise pakkujatele, 4 konsoolipakkujatele ja 1 kõigile pakkujatele. Kui lood ILoggeri objekti, vali iga teenusepakkuja jaoks reegel.
2: Pääsukoodi kontroll (ilma testimiseta)
Teine AddFilter kasutab tüübinime, et määrata silumisteenuse pakkuja. Esimene AddFilter kehtib kõigile teenusepakkujatele, kuna see ei täpsusta teenusepakkuja tüüpi.
Vaikimisi minimaalne tase
Miinimumtaseme seadistus kehtib ainult siis, kui konfiguratsiooni või koodi reeglid ei kehti konkreetse pakkuja ja kategooria kohta. Järgmine näide näitab, kuidas seada miinimumtase:
Kui miinimumtase pole otseselt määratud, on vaikimisi väärtus Information, mida see esindabJälitus- ja silumislogid jäetakse tähelepanuta。
Viitelingid:Hüperlingi sisselogimine on nähtav.
Kasuta Autofaci, et süstida ILoggeri logisid omaduste kaudu
Üldiselt süstime logiteenuseid konstruktorite kaudu, kuidas sisestame atribuutide kaudu? Kuidas muidu ILoggerit Autofaci hostida?
Käivitamise redigeerimismeetodis ConfigureServices on järgmine:
Järgmised neli olulist lauset:
Kindlasti lisa seeloggerFactory.AddConsole();See koodirida, muidu konsoolMidagi ei ole väljund, ja autofaci hostimise korral muutub konfiguratsioonifail kehtetuks.
Kontrolleri kood:
URL-ile ligipääs, dotnet käivitamine käivitab projekti ja konsooli väljund on järgmine:
Kuidas süstida ILoggeri logisid teistesse klassidesse omaduste kaudu.
(Lõpp)
|