Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 56260|Răspunde: 3

[.NET Core] ASP.NET Tutorial de utilizare a jurnalului de bază ILogger

[Copiază linkul]
Postat pe 08.05.2019 14:43:01 | | | |
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)




Precedent:ASP.NET Core folosește Autofac pentru a implementa injectarea IOC
Următor:ASP.NET Core folosește Autofac pentru a implementa interceptarea AOP
Postat pe 23.11.2021 14:55:51 |
De ce tot nu pot vedea nimic după ce am cerut ca membru?
Postat pe 23.11.2021 15:03:44 |
Aruncă o privire la învățare
Postat pe 16.03.2022 13:34:55 |
Învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com