ASP.NET Core suportă API-uri de logare pentru o gamă largă de furnizori de logging integrat și terți. Jurnalismul este o caracteristică esențială în dezvoltarea noastră zilnică.
Să aruncăm mai întâi o privire la randările consolei, după cum urmează:
Adaugă un furnizor de jurnal
Furnizorii de jurnalism afișează sau stochează jurnalele. De exemplu, un furnizor de consolă afișează jurnalele pe consolă, iar furnizorul Azure Application Insights stochează aceste loguri în Azure Application Insights. Jurnalele pot fi trimise către mai multe destinații prin adăugarea mai multor furnizori.
Editează fișierul Program astfel:
Creează un log (injecție de constructor)
Următorul exemplu de controler creează loguri la toate nivelurile.
Nivel logaritmic | Textul afișării | Culoarea din prim-plan | Culoare de fundal | Trace | TRCE | Gri | Negru | Depanare | dbug | Gri | Negru | Informații | Informații | Verde închis | Negru | Atenție | avertisment | Galben | Negru | Eroare | Eșec | Roșu | Negru | Critic | Crit | Alb | Roșu |
Linkuri de referință:Autentificarea cu hyperlink este vizibilă.
Rulează proiectul cu următoarea comandă și poți vedea jurnalul de ieșire prin consolă.
Vizitează URL-ul local pentru a vedea rezultatul.
Nivelul logaritmic de control
NuNu vreau să văd consola afișând atât de multe jurnale de informații fără sens, vreau doar să văd jurnalele importante pe care le-am înregistrat, ce ar trebui să fac?
1: Controlați nivelul logului prin fișierul de configurare și editați appsettings.json fișier astfel:
Acest JSON va crea 6 reguli de filtrare: 1 pentru furnizorii de depanare, 4 pentru furnizorii de consolă și 1 pentru toți furnizorii. Când creezi un obiect ILogger, alege o regulă pentru fiecare furnizor.
2: Controlul codului de acces (fără testare)
Al doilea AddFilter folosește numele tipului pentru a specifica furnizorul de depanare. Primul AddFilter se aplică tuturor furnizorilor deoarece nu specifică tipul furnizorului.
Nivel minim implicit
Setarea nivelului minim intră în vigoare doar dacă regulile din configurație sau cod nu se aplică unui anumit furnizor și categorie. Următorul exemplu arată cum să setezi nivelul minim:
Dacă nivelul minim nu este setat explicit, valoarea implicită este Informații, pe care o reprezintăJurnalele de urmărire și depanare vor fi ignorate。
Linkuri de referință:Autentificarea cu hyperlink este vizibilă.
Folosește Autofac pentru a injecta loguri ILogger prin proprietăți
În general, injectăm servicii de loguri prin constructori, cum injectăm prin atribute? Cum altfel să găzduiești ILogger pe Autofac?
În metoda de editare de pornire ConfigureServices, după cum urmează:
Următoarele patru propoziții importante:
Asigură-te că îl adaugiloggerFactory.AddConsole();Această linie de cod, altfel consola vaNimic nu este ieșit, și găzduirea autofac, fișierul de configurare va fi invalid.
Cod controler:
Accesează URL-ul, dotnet rulează proiectul, iar ieșirea consolei este următoarea:
Cum să injectezi loguri ILogger în alte clase prin proprietăți.
(Sfârșit)
|