Son otomatik hata kayıtlarımız için ELMAH kullanacaktım ancak yakın zamanda ASP.NET Health Monitoring'in aynı işi yaptığını fark ettim (belki de). Şimdi bilmek istiyorum (lütfen) birbirlerinin alternatifi ise log4net ve entlib gibi mi?ASP.NET Sağlık İzleme ve ELMAH alternatifleri birbirinin mi?
cevap
ELMAH hata izleme, saf ve basittir. Bir okuma, RSS beslemeleri vb. Ile hataları görmek kolaydır. Sağlık izleme, tam bir enstrümantasyon çözümünün daha fazlasıdır.
Kolay yanıt ister misiniz?
-
ELMAH (bunu yapar güzelce olan) çok belirli bir görevi vardır izleme
hata için çok hızlı bir takılabilir bir çözümdür. Sağlık İzleme, av tüfeğinin çoğunun her şeyi görmesini/izlemesini ve daha fazla kurulum çalışması gerektirir. Oh evet, bir değişiklik yapmalı mıyım? Açık kaynak, yakala, istediğin gibi değiştir.
ASP.NET'te Sağlık İzleme'yi kullanmadım ama ELMAH kullanıyorum ve bu harika bir şey. Tam olarak kurulum için sadece 2 dakika sürer ve sonra tüm hataları görebilirsiniz. Hataları görüntülemek için pek çok seçenek vardır. ELMAH'ı dene, seveceksin.
ASP.NET Sağlık İzleme, uygulama alanı başlangıç ve kapatma ve kalp atışları gibi etkinliklere ve web uygulamasıyla ilgili diğer pek çok bilgiye otomatik olarak mesajlar oluşturacaktır. Günlüğe kaydetme çerçeveleri bu özellikleri desteklemez, ancak Sağlık İzleme sistemi olaylarını tercih ettiğiniz günlük çerçeveye yönlendirebilirsiniz. Bazı çerçeveler bunu CuttingEdge.Logging gibi kutunun dışında desteklemektedir.
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="logging"
type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging" />
</configSections>
<system.web>
<healthMonitoring heartbeatInterval="0" enabled="true">
<providers>
<!-- We're configuring the web event provider here. -->
<add name="LoggingWebEventProvider"
type="CuttingEdge.Logging.Web.LoggingWebEventProvider, CuttingEdge.Logging"
loggingProvider="DebugLogger" />
</providers>
<rules>
<add name="Custom Event Provider"
eventName="All Events"
provider="LoggingWebEventProvider"
profile="Default" />
</rules>
</healthMonitoring>
</system.web>
<logging defaultProvider="DebugLogger">
<providers>
<!-- Configure your favorite provider here. -->
<add name="DebugLogger"
type="CuttingEdge.Logging.DebugLoggingProvider, CuttingEdge.Logging"
description="Debug logging provider"
threshold="Debug" />
</providers>
</logging>
</configuration>
@azamsharp: cevap için teşekkürler Burada sağlık olaylar günlüğü sağlayıcısına gönderilir bir CuttingEdge.Logging bir yapılandırma örneğidir. Ancak ASP.NET Sağlık İzleme aynı görünüyor: http://www.4guysfromrolla.com/articles/031407-1.aspx –