Logowanie błędów do pliku tekstowego

Logowanie błędów do pliku tekstowego
DZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 115
0

Witam

Jak najlepiej i najprościej w C# wykonać "mechanizm" logujący błędy aplikacji w pliku tekstowym? W tej chwili gdy aplikacja się wysypie to pojawia się standardowe okienko błędów - chciałbym uzyskać efekt że użytkownik końcowy widzi tylko informację na zasadzie "Wystąpił błąd aplikacji który został przekazany do analizy" - cała treść błędu zapisałaby się do pliku lub jeszcze lepiej gdyby od razu została np wysłana na maila. Czy jest może na to jakiś "gotowiec"?

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Użyć try, catch i NLoga.

DZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 115
0

Dzięki za info. Zaraz poczytam i będę testował :)

LU
  • Rejestracja: dni
  • Ostatnio: dni
0

użytkownik końcowy widzi tylko informację na zasadzie "Wystąpił błąd aplikacji który został przekazany do analizy"

Wprawdzie to temat na flame'a, ale jeśli mogę coś zasugerować - ten typ obsługi błędów ma kilka poważnych mankamentów:

  1. Jeśli w programie istnieje prosty bug w jednym miejscu, skrzynka odbiorcza "analizatora" może zostać zaspamowana identycznymi komunikatami o błędzie.
  2. Jeśli błąd polega na nieprawidłowej danej wejściowej, a program nie posiada mechanizmów asercji/walidacji, użytkownik może się nigdy nie dowiedzieć, że np. chciał podzielić przez zero, albo że otwiera plik zajęty przez inny proces. Zobaczy tylko, że wystąpił tajemniczy błąd i nie będzie wiedział, że może sytuację naprawić samodzielnie. Może nawet nie wiedzieć, że treść błędu została gdzieś zapisana.
    Oczywiście sama idea logowania i raportowania błędów jest chwalebna, ale nie warto przesadzać w drugą stronę.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.