Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 56260|Atbildi: 3

[.NET kodols] ASP.NET Core ILogger žurnāla lietošanas apmācība

[Kopēt saiti]
Publicēts 08.05.2019 14:43:01 | | | |
ASP.NET Core atbalsta reģistrēšanas API plašam iebūvēto un trešo pušu reģistrēšanas pakalpojumu sniedzēju klāstam. Mežizstrāde ir būtiska iezīme mūsu ikdienas attīstībā.

Vispirms apskatīsim konsoles atveidojumus šādi:



Žurnāla nodrošinātāja pievienošana

Reģistrēšanas pakalpojumu sniedzēji parāda vai glabā žurnālus. Piemēram, konsoles nodrošinātājs parāda žurnālus konsolē, un Azure Application Insights nodrošinātājs glabā šos žurnālus Azure Application Insights. Žurnālus var nosūtīt uz vairākiem galamērķiem, pievienojot vairākus pakalpojumu sniedzējus.

Rediģējiet programmas failu šādi:

Izveidojiet žurnālu (konstruktora injekcija)


Tālāk sniegtajā kontrollera piemērā tiek izveidoti žurnāli visos līmeņos.
Žurnāla līmenis
Rādīt tekstu
Priekšplāna krāsa
Fona krāsa
Izsekošana
TRCE
Pelēks
Melns
Atkļūdošana
dbug
Pelēks
Melns
Informācija
Informācija
Tumši zaļš
Melns
Brīdinājums
Brīdināt
Dzeltens
Melns
Kļūda
neizdodas
Sarkans
Melns
Kritiski
kritisks
Balts
Sarkans

Atsauces saites:Hipersaites pieteikšanās ir redzama.

Palaidiet projektu ar šādu komandu, un jūs varat redzēt izvades žurnālu caur konsoli.

Apmeklējiet vietējo URL, lai skatītu izvadi.

Kontroles žurnāla līmenis

Mēs neesamNevēlos, lai konsole izvada tik daudz muļķīgu informācijas žurnālu, Es tikai vēlos redzēt svarīgos žurnālus, kurus es ierakstīju, kas man jādara?

1: Kontrolējiet žurnāla līmeni, izmantojot konfigurācijas failu, un rediģējiet appsettings.json failu šādi:

Šis JSON izveidos 6 filtrēšanas kārtulas: 1 atkļūdošanas pakalpojumu sniedzējiem, 4 konsoles pakalpojumu sniedzējiem un 1 visiem pakalpojumu sniedzējiem. Izveidojot ILogger objektu, izvēlieties kārtulu katram nodrošinātājam.

2: Caurlaides koda kontrole (bez testēšanas)

Otrais AddFilter izmanto tipa nosaukumu, lai norādītu atkļūdošanas nodrošinātāju. Pirmais AddFilter attiecas uz visiem pakalpojumu sniedzējiem, jo tas nenorāda nodrošinātāja tipu.

Noklusējuma minimālais līmenis

Minimālā līmeņa iestatījums stājas spēkā tikai tad, ja konfigurācijas vai koda kārtulas neattiecas uz konkrēto pakalpojumu sniedzēju un kategoriju. Šajā piemērā ir parādīts, kā iestatīt minimālo līmeni:


Ja minimālais līmenis nav skaidri iestatīts, noklusējuma vērtība ir Informācija, ko tā apzīmēIzsekošanas un atkļūdošanas žurnāli tiks ignorēti

Atsauces saites:Hipersaites pieteikšanās ir redzama.

Izmantojiet Autofac, lai injicētu ILogger žurnālus, izmantojot rekvizītus

Parasti mēs injicējam žurnālu pakalpojumus caur konstruktoriem, kā mēs injicējam atribūtus? Kā citādi uzņemt ILogger uz Autofac?

Startēšanas rediģēšanas metodē ConfigureServices šādi:


Šādi četri svarīgi teikumi:

Noteikti pievienojiet tologgerFactory.AddConsole();Šī koda rinda, pretējā gadījumā konsoleNekas netiek izvadītsun autofac hosting, konfigurācijas fails būs nederīgs.

Kontroliera kods:

Piekļūstiet URL, dotnet palaišana sāk projektu, un konsoles izvade ir šāda:



Kā injicēt žurnālus ILogger citās klasēs, izmantojot rekvizītus.

(Beigas)




Iepriekšējo:ASP.NET Core izmanto Autofac, lai ieviestu SOK injekciju
Nākamo:ASP.NET Core izmanto Autofac, lai ieviestu AOP pārtveršanu
Publicēts 23.11.2021 14:55:51 |
Kāpēc es joprojām neko neredzu pēc uzlādes kā dalībnieks?
Publicēts 23.11.2021 15:03:44 |
Apskatiet mācīšanos
Publicēts 16.03.2022 13:34:55 |
Iemācieties mācīties
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com