Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 56260|Odpoveď: 3

[.NET Core] ASP.NET Základný tutoriál používania logov ILoggera

[Kopírovať odkaz]
Zverejnené 8. 5. 2019 14:43:01 | | | |
ASP.NET Core podporuje logovacie API pre širokú škálu vstavaných aj tretích strán poskytovateľov logovania. Ťažba je nevyhnutnou súčasťou nášho každodenného rozvoja.

Najskôr sa pozrime na renderovanie konzoly, nasledovne:



Pridať poskytovateľa logov

Poskytovatelia logovania zobrazujú alebo ukladajú logy. Napríklad poskytovateľ konzoly zobrazuje logy v konzole a poskytovateľ Azure Application Insights tieto logy ukladá v Azure Application Insights. Logy je možné posielať na viaceré miesta pridaním viacerých poskytovateľov.

Upravte súbor programu nasledovne:

Vytvorte log (injekcia konštruktora)


Nasledujúci príklad ovládača vytvára logy na všetkých úrovniach.
Úroveň logu
Text seriálu
Farba popredia
Farba pozadia
Stopa
Trce
Sivá
Čierna
Debug
dbug
Sivá
Čierna
Informácie
Informácie
Tmavozelená
Čierna
Upozornenie
varuj
Žltá
Čierna
Chyba
neúspech
Červená
Čierna
Kritické
kritický zásah
Biela
Červená

Referenčné odkazy:Prihlásenie na hypertextový odkaz je viditeľné.

Spusti projekt nasledujúcim príkazom a cez konzolu uvidíš výstupný záznam.

Navštívte lokálnu URL pre zobrazenie výstupu.

Úroveň riadiaceho logu

My nieNechcem, aby konzola vypúšťala toľko nezmyselných informačných logov, chcem len vidieť dôležité záznamy, ktoré som zaznamenal, čo mám robiť?

1: Ovládať úroveň logu cez konfiguračný súbor a upravovať appsettings.json súbor nasledovne:

Tento JSON vytvorí 6 filtračných pravidiel: 1 pre poskytovateľov ladenia, 4 pre konzolových poskytovateľov a 1 pre všetkých poskytovateľov. Keď vytvoríte ILogger objekt, vyberte pravidlo pre každého poskytovateľa.

2: Ovládanie prístupovým kódom (bez testovania)

Druhý AddFilter používa názov typu na určenie poskytovateľa ladenia. Prvý AddFilter platí pre všetkých poskytovateľov, pretože nešpecifikuje typ poskytovateľa.

Predvolená minimálna úroveň

Nastavenie minimálnej úrovne nadobúda účinnosť len vtedy, ak pravidlá v konfigurácii alebo kóde neplatia pre daného poskytovateľa a kategóriu. Nasledujúci príklad ukazuje, ako nastaviť minimálnu úroveň:


Ak minimálna úroveň nie je explicitne stanovená, predvolenou hodnotou je Informácia, ktorú reprezentujeTrace a Debug logy budú ignorované

Referenčné odkazy:Prihlásenie na hypertextový odkaz je viditeľné.

Použite Autofac na vkladanie ILogger logov cez vlastnosti

Vo všeobecnosti vkladáme logovacie služby cez konštruktory, ako injektujeme cez atribúty? Ako inak hostovať ILogger na Autofac?

V metóde Startup editácie ConfigureServices nasledovne:


Nasledujúce štyri dôležité vety:

Nezabudnite ho pridaťloggerFactory.AddConsole();Tento riadok kódu, inak by konzolaNič nie je výstup, a autofac hosting, konfiguračný súbor bude neplatný.

Kód ovládača:

Prístup k URL, spustenie projektu cez dotnet a výstup z konzoly je nasledovný:



Ako injektovať logy ILogger do iných tried cez vlastnosti.

(Koniec)




Predchádzajúci:ASP.NET Core používa Autofac na implementáciu injekcie IOC
Budúci:ASP.NET Core používa Autofac na implementáciu AOP interception
Zverejnené 23. 11. 2021 14:55:51 |
Prečo stále nič nevidím aj po tom, čo som nabil/a ako člen?
Zverejnené 23. 11. 2021 15:03:44 |
Pozrite sa na učenie
Zverejnené 16. 3. 2022 13:34:55 |
Naučte sa učiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com