|
|
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 injekcijuNākamo:ASP.NET Core izmanto Autofac, lai ieviestu AOP pārtveršanu
|