Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 56260|Atsakyti: 3

[.NET branduolys] ASP.NET "Core ILogger" žurnalo naudojimo pamoka

[Kopijuoti nuorodą]
Paskelbta 2019-05-08 14:43:01 | | | |
"ASP.NET Core" palaiko įvairių integruotų ir trečiųjų šalių registravimo paslaugų teikėjų registravimo API. Miško registravimas yra esminis mūsų kasdienio tobulėjimo bruožas.

Pirmiausia pažvelkime į konsolės atvaizdus taip:



Žurnalo teikėjo įtraukimas

Registravimo paslaugų teikėjai rodo arba saugo žurnalus. Pavyzdžiui, konsolės teikėjas konsolėje rodo žurnalus, o "Azure Application Insights" teikėjas saugo šiuos žurnalus "Azure Application Insights". Žurnalai gali būti siunčiami į kelias paskirties vietas pridedant kelis teikėjus.

Redaguokite programos failą taip:

Sukurkite žurnalą (konstruktoriaus injekcija)


Toliau pateiktame valdiklio pavyzdyje sukuriami visų lygių žurnalai.
Žurnalo lygis
Rodyti tekstą
Priekinio plano spalva
Fono spalva
Pėdsakas
trce
Pilka
Juoda
Derinimas
dbug
Pilka
Juoda
Informacija
Informacija
Tamsiai žalia
Juoda
Įspėjimas
Įspėti
Geltona
Juoda
Klaida
nepavyks
Raudona
Juoda
Kritinis
kritinis
Balta
Raudona

Nuorodos nuorodos:Hipersaito prisijungimas matomas.

Paleiskite projektą naudodami šią komandą ir galėsite pamatyti išvesties žurnalą per konsolę.

Apsilankykite vietiniame URL, kad pamatytumėte išvestį.

Valdymo žurnalo lygis

Mes neNenoriu matyti konsolės išvesties tiek daug nesąmoningų informacijos žurnalų, Aš tiesiog noriu pamatyti svarbius žurnalus, kuriuos įrašiau, ką turėčiau daryti?

1: Valdykite žurnalo lygį naudodami konfigūracijos failą ir redaguokite appsettings.json failą taip:

Šis JSON sukurs 6 filtravimo taisykles: 1 derinimo teikėjams, 4 konsolių teikėjams ir 1 visiems teikėjams. Kurdami ILogger objektą, pasirinkite kiekvieno teikėjo taisyklę.

2: Išlaikymo kodo kontrolė (be testavimo)

Antrasis AddFilter naudoja tipo pavadinimą derinimo teikėjui nurodyti. Pirmasis AddFilter taikomas visiems teikėjams, nes jis nenurodo teikėjo tipo.

Numatytasis minimalus lygis

Minimalaus lygio parametras įsigalioja tik tuo atveju, jei konfigūracijos arba kodo taisyklės netaikomos tam tikram teikėjui ir kategorijai. Toliau pateiktame pavyzdyje parodyta, kaip nustatyti minimalų lygį:


Jei minimalus lygis nėra aiškiai nustatytas, numatytoji reikšmė yra Informacija, kurią jis nurodoSekimo ir derinimo žurnalų bus nepaisoma

Nuorodos nuorodos:Hipersaito prisijungimas matomas.

Naudokite Autofac įterpti ILogger žurnalus per ypatybes

Paprastai žurnalo paslaugas įvedame per konstruktorius, kaip įterpiame atributus? Kaip dar priglobti "ILogger" į "Autofac"?

Paleisties redagavimo metode "ConfigureServices" taip:


Šie keturi svarbūs sakiniai:

Būtinai pridėkite jįloggerFactory.AddConsole();Ši kodo eilutė, kitaip konsolėNieko nėra išvestiesir autofac priegloba, konfigūracijos failas bus netinkamas.

Kontrolieriaus kodas:

Pasiekite URL, dotnet paleisti pradeda projektą, o konsolės išvestis yra tokia:



Kaip įterpti rąstus ILogger į kitas klases per ypatybes.

(Pabaiga)




Ankstesnis:"ASP.NET Core" naudoja "Autofac" IOC injekcijai įgyvendinti
Kitą:ASP.NET Core naudoja Autofac AOP perėmimui įgyvendinti
Paskelbta 2021-11-23 14:55:51 |
Kodėl aš vis dar nieko nematau po apmokestinimo kaip narys?
Paskelbta 2021-11-23 15:03:44 |
Pažvelkite į mokymąsi
Paskelbta 2022-03-16 13:34:55 |
Išmokite mokytis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com