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