Logowanie błędów do pliku tekstowego

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"?

1

Użyć try, catch i NLoga.

0

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

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ę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1