Utwórz dziennik błędów w ASP.NET MVC

Spisie treści
Aby zachować dobrą kontrolę i utrzymanie naszej aplikacji musimy być świadomi tego, co się w niej dzieje, ale to nie znaczy, że musimy cały czas nawigować w jej całości, po prostu potrzebujemy sposobu, aby wiedzieć, jakie błędy się pojawiają i czy one są bardzo częste, dzięki temu możemy podjąć działania naprawcze.
Aby poznać informacje, o których wspomnieliśmy, nie ma nic lepszego niż noszenie dziennik błędówDzięki temu za każdym razem, gdy wystąpi wyjątek, możemy mieć plik, w którym są zarejestrowane, a tym samym możemy wiedzieć, gdzie i jak postępować, aby rozwiązać problem.
Mamy do wyboru kilka opcji dziennik błędów, najprościej jest stworzyć spróbuj / złap blok oraz w dziale łapać weź błąd i przenieś go do naszej metody, która go zarejestruje, jest to bardzo przydatne, gdy chcemy tylko wiedzieć, co dzieje się w kilku częściach aplikacji.
Dlaczego to podejście nie jest najlepsze?Po prostu dlatego, że to podejście jest tak powtarzalne, wyobraź sobie, że musisz stworzyć spróbuj / złap blok Przy każdej akcji naszej aplikacji niepotrzebnie zalewalibyśmy się kodem.
Zobaczmy, jak działa to wspomniane podejście:

Widzimy wtedy jak w naszym bloku próbować wprowadziliśmy wyjątek, aby wymusić awarię aplikacji w bloku łapać a tutaj w tym ostatnim umieściliśmy metodę LogException co doprowadzi do pliku Dziennik złapany błąd.
Ponieważ prawie zawsze istnieje lepsza opcja, która pozwala nam pracować mniej, w przypadku dziennik błędów mamy bardziej optymalne rozwiązanie i polega to na nadpisaniu metody onException () naszego kontrolera, w ten sposób możemy rejestrować błędy w sposób ogólny dla kontrolera i tym samym przechwytywać wszystkie błędy, które wynikają z jego działań.
Zobaczmy na poniższym obrazku, jak może wyglądać nasza nadpisana metoda:

Jeśli jesteśmy obserwatorami, zauważymy, że chociaż metoda wygląda prawie tak samo jak oryginał, dodaliśmy linię, w której stosujemy metodę LogException () a my przekazujemy Ci treść wyjątku lub błędu, który powinieneś zarejestrować; Dzięki temu nasz kompletny kontroler będzie rejestrował wszystkie błędy i wyjątki, które pojawiają się podczas wywoływania go w aplikacji.
Dużo większa wydajność?Chociaż jest to lepsze rozwiązanie, jest jeszcze coś wydajniejszego i efektywniejszego, chodzi o umieszczenie tego typu akcji w kontrolerze bazowym, które trzeba powtarzać, w ten sposób musimy obsłużyć tylko jeden kod bazowy i nie będziemy mieli pisać to samo w kółko, zwłaszcza jeśli mamy do czynienia z dużymi aplikacjami.
Widzieliśmy, jak możemy włączyć dziennik błędów w naszej aplikacji pod pewnymi względami nie powinniśmy lekceważyć znaczenia tego narzędzia, ponieważ jest to jeden z najlepszych sposobów odpluskwić, szczególnie w środowiskach produkcyjnych, w których nie możemy sobie pozwolić na włączenie punktów przerwania, najlepszą opcją jest włączenie dziennik błędów który pracuje cicho, aby przekazać nam informacje, dzięki którym możemy poprawić zadowolenie użytkownika i zachować spokój ducha, utrzymując funkcjonalną i bezpieczną aplikację.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave