ASP.NET Core támogatja a naplózási API-kat számos beépített és harmadik féltől származó naplószolgáltató számára. A fakitermelés alapvető eleme a mindennapi fejlődésünknek.
Először nézzük meg a konzol renderezéseit, az alábbiak szerint:
Log provider hozzáadása
A naplózók naplókat jelenítenek meg vagy tárolnak. Például egy konzolszolgáltató megjeleníti a logokat a konzolon, míg az Azure Application Insights szolgáltató ezeket a naplókat az Azure Application Insights-ban tárolja. A naplók több célállomásnak is elküldhetők több szolgáltató hozzáadásával.
A Program fájlt a következőképpen szerkesztjük:
Hozzon létre naplót (konstruktor injekció)
A következő kontroller példa minden szinten naplókat hoz létre.
Log szint | Szöveg megjelenítése | Előtér színe | Háttérszín | Nyom | trce | Gray | Black | Hibakeresés | dbug | Gray | Black | Információk | Információ | DarkGreen | Black | Figyelem | Figyelmeztetés | Sárga | Black | Hiba | megbukás | Piros | Black | Kritikus | Kritikus találat | Fehér | Piros |
Hivatkozások:A hiperlink bejelentkezés látható.
Indítsd el a projektet a következő parancsot, és a konzolon keresztül láthatod a kimeneti naplót.
Látogass meg a helyi URL-re, hogy megnézd a kimenetet.
Vezérlési log szint
NemNem szeretném, ha a konzol ennyi értelmetlen információs naplót adna ki, csak látni akarom a fontos naplókat, amiket felvettem, mit tegyek?
1: Irányítsa a naplószintet a konfigurációs fájlon keresztül, és appsettings.json fájlt az alábbiak szerint szerkeszteni:
Ez a JSON 6 szűrőszabályt hoz létre: 1 hibakeresési szolgáltatóknak, 4 konzolszolgáltatóknak, és 1 minden szolgáltatónak. Amikor létrehozol egy ILogger objektumot, válassz egy szabályt minden szolgáltatóhoz.
2: Passzkód vezérlés (tesztelés nélkül)
A második AddFilter a típusnevet használja a hibakereső szolgáltató megadásához. Az első AddFilter minden szolgáltatóra vonatkozik, mert nem határozza meg a szolgáltató típusát.
Alapértelmezett minimum szint
A minimális szint csak akkor lép életbe, ha a konfigurációban vagy a kódban szereplő szabályok nem vonatkoznak egy adott szolgáltatóra és kategóriára. Az alábbi példa bemutatja, hogyan állítsuk be a minimális szintet:
Ha a minimális szint nincs kifejezetten beállítva, az alapértelmezett érték Információ, amelyet ez képviselA nyomkövetési és hibakeresési naplókat figyelmen kívül hagyják。
Hivatkozások:A hiperlink bejelentkezés látható.
Használj Autofac-t ILogger naplók injektálásához tulajdonságokon keresztül
Általában a log szolgáltatásokat konstruktorokon keresztül injektáljuk, hogyan injektáljuk az attribútumokat? Hogyan lehet másként az ILoggert Autofacra telepíteni?
A Startup szerkesztési módban a ConfigureServices a következőképpen történik:
A következő négy fontos mondat:
Mindenképp add hozzáloggerFactory.AddConsole();Ez a kódsor, különben a konzolSemmi sem kimenetel, és az autofac hosting-et is, a konfigurációs fájl érvénytelen lesz.
Vezérlő kód:
Elérni az URL-t, a dotnet futtatás elindítja a projektet, és a konzol kimenete a következő:
Hogyan lehet ILoggert logokat injektálni más osztályokba a tulajdonságokon keresztül.
(Vége)
|