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)
|