Skapa en fellogg i ASP.NET MVC

Innehållsförteckning
För att ha en bra kontroll och underhåll av vår applikation måste vi vara medvetna om vad som händer i den, men det betyder inte att vi måste navigera i sin helhet hela tiden, vi behöver helt enkelt ett sätt att veta vilka fel som uppstår och om de är mycket frekventa, med detta kan vi vidta korrigerande åtgärder.
För att känna till den information som vi har nämnt finns det inget bättre än att bära en felloggenMed detta kan vi varje gång ett undantag inträffar ha en fil där de är registrerade och därmed kunna veta var och hur vi ska agera för att lösa problemet.
Vi har flera alternativ att göra felloggen, det enklaste är att skapa en prova / fånga block och i avsnittet fånga ta felet och ta det till vår metod som ska registrera det, det här är mycket användbart när vi bara vill vara medvetna om vad som händer i några delar av applikationen.
Varför är detta tillvägagångssätt inte det bästa?Helt enkelt för att detta tillvägagångssätt är så repetitivt, tänk dig att du måste skapa en prova / fånga block För var och en av åtgärderna i vår applikation skulle vi översvämma oss själva med kod i onödan.
Låt oss se hur det nämnda tillvägagångssättet fungerar:

Vi ser sedan hur i vårt block Prova vi har infört ett undantagskast för att tvinga appen att krascha in i blocket fånga och här i det senare har vi placerat metoden LogException vilket leder till filen Logga det fångade felet.
Eftersom det nästan alltid finns ett bättre alternativ som gör att vi kan arbeta mindre, i fallet med felloggen vi har en mer optimal lösning och detta består i att skriva över metoden onException () på vår controller, på detta sätt kan vi logga fel på ett generellt sätt för controller och på så sätt fånga alla fel som kommer från dess handlingar.
Låt oss se i följande bild hur vår överskrivna metod kan vara:

Om vi ​​är observatörer kommer vi att märka att även om metoden ser nästan likadan ut som originalet har vi infört en rad där vi tillämpar metoden LogException () och vi skickar dig innehållet i undantaget eller felet som du bör spela in; Med detta kommer vår kompletta controller att registrera alla fel och undantag som uppstår när den anropas i applikationen.
Mycket mer effektivitet?Även om detta är en bättre lösning, finns det fortfarande något mer effektivt och effektivt, det handlar om att placera denna typ av åtgärder i en baskontroller som måste upprepas, på detta sätt behöver vi bara hantera en enda baskod och vi kommer inte att ha att skriva samma sak om och om igen, särskilt om vi hanterar stora applikationer.
Vi har sett hur vi kan införliva felloggen i vår applikation på vissa sätt, bör vi inte underskatta vikten av detta verktyg eftersom det är ett av de bästa sätten att göra felsöka, särskilt i produktionsmiljöer där vi inte har råd att införliva brytpunkter, då är vårt bästa alternativ att införliva en felloggen som arbetar tyst för att ge oss den information som vi kan förbättra användarnöjdhet och behålla vår sinnesro genom att upprätthålla en funktionell och säker applikation.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave