2011-10-12 13 views
7

netto 4 w języku C# z SQL Server 2008 R2.Monitorowanie stanu ASP.NET lub ELMAH, co wybrać?

Muszę wybrać rozwiązanie do rejestrowania błędów dla mojej aplikacji internetowej.

Przeczytałem artykuł na temat artykułu: ELMAH i ASP.NET Health Monitoring, ale chciałbym poznać Twoją opinię i przemyślenia na temat tego, który system preferujesz w swoim prawdziwym świecie i dlaczego.

pewnym momencie w którym jestem zainteresowany:

- setup and configuration 
- error reports 
- performance 
+0

Możesz uważać na promowanie swojego produktu w swoich postach, jeśli nie ma to związku z danym pytaniem. IMHO idzie przez linię flagi spamu. –

+0

Przepraszam Jim Nie rozumiem, ale nie jestem powiązana w żaden sposób z żadnymi produktami (i żadne linki nie są zamieszczane w moim poście). Proszę dać mi znać, w jaki sposób mogę poprawić moje pytanie. Dzięki za komentarz. – GibboK

+0

Przepraszam, nie chciałem urazić. Próbuję dowiedzieć się trochę o SmartAssembly. –

Odpowiedz

9

Monitorowanie kondycji ASP.NET nie jest rozwiązaniem do rejestrowania. Według ASP.NET Health Monitoring overview: monitorowanie zdrowia

ASP.NET pozwala wykonać następujące zadania:

  • Monitorowanie wydajności aplikacji, aby upewnić się, że jest zdrowy.
  • Szybka diagnoza aplikacji lub systemów, które ulegają awarii.
  • Ocena istotnych zdarzeń podczas cyklu życia aplikacji.
  • Monitoruj na żywo aplikacje ASP.NET, pojedynczo lub za pośrednictwem farmy sieci Web.
  • Rejestruj zdarzenia, które niekoniecznie odnoszą się do błędów w aplikacji ASP.NET.

Poziom wymaganej konfiguracji zależy od tego, co należy wykonać. W przypadku kilku aplikacji potrzebujemy:

<healthMonitoring enabled="true"> 
    <rules> 
    <add name="Application Lifetime Events On" eventName="Application Lifetime Events" 
     provider="EventLogProvider" profile="Default"/> 
    </rules> 
</healthMonitoring> 

Umożliwia monitorowanie stanu zdrowia i dodaje zdarzenia życia aplikacji do zdarzeń domyślnie zebranych. W ten sposób wiemy, kiedy aplikacja uruchamia się i zatrzymuje, i dlaczego.

Pamiętaj, że nie trzeba było dotykać żadnego kodu, aby uzyskać tę funkcję.

+1

Nie wierzę w logowanie, w ogóle. Kiedy pracowałem w miejscach, które wymagały rejestrowania, często korzystałem z bloku aplikacji do rejestrowania z Biblioteki korporacyjnej. Działa dobrze, jest bardzo elastyczny i rozszerzalny, i jest bardzo konfigurowalny, i istnieje narzędzie oparte na interfejsie GUI do edycji konfiguracji. Szczególnie podoba mi się fakt, że poziom rejestrowania może być precyzyjnie kontrolowany, więc mogę skonfigurować go z powrotem do "bez logowania, chyba że musisz". –

+1

*** IMHO *** Po latach, nie znalazłem żadnych dobrych wzorców i praktyk przy użyciu *** Monitorowania Zdrowia ASP.NET ***. Może wygląda na * przestarzałe * lub _Microsoft_ to zapomina. Czy guru o tym nie mówią? ktokolwiek używa go w rzeczywistym środowisku produkcyjnym? ** Nick Craver ** nie używa w stackoverflow ani ** Scott Hanselman **, itp. –

2

Jest to kwestia opinii (i wymagania), ale wybrałbym ELMAH ponieważ oferuje wszystko MS Health oferuje monitoring, a nawet więcej. Największą funkcją dla mnie jest wbudowana przeglądarka błędów z ELMAH.

5

Znalazłem ustawienie i integrację z ELMAH bardzo łatwe do zrobienia. Jeśli używasz NuGet do zainstalowania ELMAH, byłby to bułka z masłem, jak np. Scott Hanselman w filmie this.

Trzeba tylko zrobić opierając się na swoim menedżerze pakietów i to wszystko: -

install-pakiet ELMAH

2

zacząłem używać ELMAH odkąd Scott Hanselman powiedział, że to najlepsza rzecz od czasu krojonego chleba, i Naprawdę to lubię. Jak wspomniano powyżej, Esteban monitoruje znacznie więcej niż MS Health Monitor i jest znacznie bardziej konfigurowalny.

Można również użyć kombinacji come log4Net lub biblioteki Enterprise Library i bloków Exception, wraz z włączaniem błędów HTTP w rejestrze, ale tak naprawdę, dlaczego ponownie wymyślić koło?

+0

Zobacz http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –

Powiązane problemy