Maak een foutenlogboek in ASP.NET MVC

Inhoudsopgave
Om een ​​goede controle en onderhoud van onze applicatie te houden, moeten we ons bewust zijn van wat er in gebeurt, maar dit betekent niet dat we de hele tijd in zijn geheel moeten navigeren, we hebben gewoon een manier nodig om te weten welke fouten er optreden en of ze komen zeer vaak voor, hiermee kunnen wij corrigerende maatregelen nemen.
Om de informatie te kennen die we hebben genoemd, is er niets beters dan het dragen van een foutenlogHiermee kunnen we elke keer dat er een uitzondering optreedt een bestand hebben waarin ze zijn geregistreerd en zo weten waar en hoe te handelen om het probleem op te lossen.
We hebben verschillende opties om de foutenlog, de eenvoudigste is om een probeer / vang blok en in de sectie vangst neem de fout en breng het naar onze methode die het gaat registreren, dit is erg handig als we ons alleen bewust willen zijn van wat er in een paar delen van de applicatie gebeurt.
Waarom is deze aanpak niet de beste?Gewoon omdat deze aanpak zo repetitief is, stel je voor dat je een probeer / vang blok Voor elk van de acties van onze applicatie zouden we onszelf onnodig met code overspoelen.
Laten we eens kijken hoe deze genoemde aanpak werkt:

We zien dan hoe in ons blok proberen we hebben een uitzonderingsworp geïntroduceerd om de app te dwingen in het blok te crashen vangst en hier in de laatste hebben we de methode geplaatst LogUitzondering die naar het bestand zal leiden Logboek de gevangen fout.
Omdat er bijna altijd een betere optie is waarmee we minder kunnen werken, in het geval van: foutenlog we hebben een meer optimale oplossing en deze bestaat uit het overschrijven van de methode op uitzondering () van onze controller, op deze manier kunnen we fouten op een algemene manier loggen voor de controller en zo alle fouten vastleggen die uit zijn acties voortvloeien.
Laten we in de volgende afbeelding zien hoe onze overschreven methode kan zijn:

Als we waarnemers zijn, zullen we merken dat hoewel de methode er bijna hetzelfde uitziet als het origineel, we een regel hebben opgenomen waar we de methode toepassen LogUitzondering () en we geven u de inhoud van de uitzondering of fout die u moet opnemen; Hiermee registreert onze volledige controller alle fouten en uitzonderingen die optreden bij het aanroepen ervan in de applicatie.
Veel meer efficiëntie?Hoewel dit een betere oplossing is, is er nog iets efficiënter en effectiever, het gaat om het plaatsen van dit soort acties in een basiscontroller die herhaald moet worden, op deze manier hoeven we maar één basiscode af te handelen en hebben we geen om steeds weer hetzelfde te schrijven, vooral als we met grote applicaties werken.
We hebben gezien hoe we de foutenlog in onze toepassing moeten we in sommige opzichten het belang van deze tool niet onderschatten, omdat het een van de beste manieren is om te doen debuggen, vooral in productieomgevingen waar we het ons niet kunnen veroorloven om breekpunten op te nemen, dan is onze beste optie om een foutenlog die stil werkt om ons de informatie te geven waarmee we het gebruikersplezier kunnen verbeteren en onze gemoedsrust kunnen behouden door een functionele en veilige applicatie te onderhouden.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave