Creare un registro degli errori in ASP.NET MVC

Sommario
Per mantenere un buon controllo e manutenzione della nostra applicazione dobbiamo essere consapevoli di ciò che accade in essa, ma ciò non significa che dobbiamo navigare nella sua interezza tutto il tempo, abbiamo semplicemente bisogno di un modo per sapere quali errori si verificano e se si verificano sono molto frequenti, con questo possiamo intraprendere azioni correttive.
Per conoscere le informazioni che abbiamo citato non c'è niente di meglio che portare a registro degli erroriCon questo, ogni volta che si verifica un'eccezione possiamo avere un file in cui sono registrati e quindi essere in grado di sapere dove e come agire per risolvere il problema.
Abbiamo diverse opzioni per farlo registro degli errori, il più semplice è creare a prova / cattura blocco e nella sezione prendere prendi l'errore e portalo al nostro metodo che lo registrerà, questo è molto utile quando vogliamo solo essere consapevoli di ciò che sta accadendo in alcune parti dell'applicazione.
Perché questo approccio non è il migliore?Semplicemente perché questo approccio è così ripetitivo, immagina di dover creare un prova / cattura blocco Per ciascuna delle azioni della nostra applicazione, ci sommergeremmo di codice inutilmente.
Vediamo come funziona questo approccio citato:

Poi vediamo come nel nostro blocco tentativo abbiamo introdotto un lancio di eccezione per forzare l'arresto anomalo dell'app nel blocco prendere e qui in quest'ultimo abbiamo posto il metodo LogException che porterà al file Tronco d'albero l'errore colto.
Poiché c'è quasi sempre un'opzione migliore che ci permette di lavorare di meno, in caso di registro degli errori abbiamo una soluzione più ottimale e questa consiste nel sovrascrivere il metodo onException () del nostro controller, in questo modo possiamo registrare gli errori in modo generale per il controller e quindi catturare tutti gli errori che derivano dalle sue azioni.
Vediamo nell'immagine seguente come può essere sovrascritto il nostro metodo:

Se siamo osservatori noteremo che sebbene il metodo sembri quasi lo stesso dell'originale abbiamo incorporato una linea in cui applichiamo il metodo LogException () e ti trasmettiamo il contenuto dell'eccezione o dell'errore che dovresti registrare; Con questo, il nostro controller completo registrerà tutti gli errori e le eccezioni che si verificano quando lo si invoca nell'applicazione.
Molta più efficienza?Sebbene questa sia una soluzione migliore, c'è ancora qualcosa di più efficiente ed efficace, si tratta di inserire questi tipi di azioni in un controller di base che deve essere ripetuto, in questo modo dovremo gestire solo un singolo codice base e non avremo scrivere lo stesso più e più volte, soprattutto se stiamo gestendo applicazioni di grandi dimensioni.
Abbiamo visto come possiamo incorporare il registro degli errori nella nostra applicazione in qualche modo, non dobbiamo sottovalutare l'importanza di questo strumento in quanto è uno dei modi migliori per fare eseguire il debug, specialmente negli ambienti di produzione in cui non possiamo permetterci di incorporare punti di interruzione, la nostra migliore opzione è incorporare a registro degli errori che lavora silenziosamente per darci le informazioni con cui possiamo migliorare il divertimento degli utenti e mantenere la nostra tranquillità mantenendo un'applicazione funzionale e sicura.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave