Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 56260|Vastaus: 3

[.NET Core] ASP.NET Core ILogger Log Usage Tutorial

[Kopioi linkki]
Julkaistu 8.5.2019 14.43.01 | | | |
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)




Edellinen:ASP.NET Core käyttää Autofacia IOC-injektion toteuttamiseen
Seuraava:ASP.NET Core käyttää Autofacia toteuttaakseen AOP:n sieppauksen
Julkaistu 23.11.2021 14.55.51 |
Miksi en vieläkään näe mitään sen jälkeen, kun olen veloittanut jäsenenä?
Julkaistu 23.11.2021 15.03.44 |
Tutustu oppimiseen
Julkaistu 16.3.2022 13.34.55 |
Opettele oppimaan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com