ASP.NET Core tukee lokirajapintoja monille sisäänrakennetuille ja kolmannen osapuolen lokipalveluntarjoajille. Metsänhakkuut ovat olennainen osa päivittäistä kehitystämme.
Katsotaanpa ensin konsolin renderöintiä seuraavasti:
Lisää lokipalveluntarjoaja
Lokipalvelut näyttävät tai tallentavat lokit. Esimerkiksi konsolipalveluntarjoaja näyttää lokit konsolilla, ja Azure Application Insights -palveluntarjoaja tallentaa nämä lokit Azure Application Insightsiin. Lokitiedostoja voidaan lähettää useisiin kohteisiin lisäämällä useita palveluntarjoajia.
Muokkaa ohjelmatiedostoa seuraavasti:
Luo lokikirja (konstruktoriinjektio)
Seuraava ohjainesimerkki luo lokit kaikilla tasoilla.
Logaritmitaso | Näytä teksti | Etualan väri | Taustaväri | Jälki | trce | Harmaa | Musta | Debug | dbug | Harmaa | Musta | Tietoa | Tietoa | Tummavihreä | Musta | Varoitus | warn | Keltainen | Musta | Virhe | epäonnistuminen | Punainen | Musta | Kriittinen | kriittinen osuma | Valkoinen | Punainen |
Viitelinkit:Hyperlinkin kirjautuminen on näkyvissä.
Suorita projekti seuraavalla komennolla, niin näet ulostulolokin konsolin kautta.
Vieraile paikallisella URL-osoitteella nähdäksesi tuloksen.
Ohjauslokitaso
EmmeEn halua nähdä konsolin tuottavan niin paljon järjettömiä tietolokkeja, haluan vain nähdä tärkeät lokit, jotka kirjasin, mitä minun pitäisi tehdä?
1: Hallitse lokitasoa konfiguraatiotiedoston kautta ja muokkaa appsettings.json tiedostoa seuraavasti:
Tämä JSON luo 6 suodatussääntöä: 1 debuggauspalvelunantajille, 4 konsolipalveluntarjoajille ja 1 kaikille palveluntarjoajille. Kun luot ILogger-objektin, valitse sääntö jokaiselle palveluntarjoajalle.
2: Pääsykoodin hallinta (ei testausta)
Toinen AddFilter käyttää tyyppinimeä määrittääkseen debug-palveluntarjoajan. Ensimmäinen AddFilter koskee kaikkia palveluntarjoajia, koska se ei määrittele palveluntarjoajatyyppiä.
Oletusminimitaso
Minimitasoasetus astuu voimaan vain, jos konfiguraation tai koodin säännöt eivät koske tiettyä palveluntarjoajaa ja kategoriaa. Seuraava esimerkki näyttää, miten minimitaso asetetaan:
Jos minimitasoa ei ole eksplisiittisesti asetettu, oletusarvo on Information, jota se edustaaJäljitys- ja debug-lokit jätetään huomiotta。
Viitelinkit:Hyperlinkin kirjautuminen on näkyvissä.
Käytä Autofacia ILogger-lokien lisäämiseen ominaisuuksien kautta
Yleisesti ottaen injektoimme logarit-palveluita konstruktorien kautta, miten injektoimme attribuutteja? Miten muuten voisi isännöidä ILoggeria Autofaciin?
Startup-muokkausmenetelmässä ConfigureServices, seuraavasti:
Seuraavat neljä tärkeää lausetta:
Muista lisätä seloggerFactory.AddConsole();Tämä koodirivi, muuten konsoliMikään ei ole tulosta, ja autofac-hostingissa, konfiguraatiotiedosto on virheellinen.
Ohjainkoodi:
Käytä URL-osoitetta, dotnet-ajo käynnistää projektin ja konsolin tulos on seuraava:
Kuinka injektoida ILoggerin lokit muihin luokkiin ominaisuuksien kautta.
(Loppu)
|