2010-02-21 15 views

cevap

7

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?

  • Look at how to setup Health Monitoring
  • Look at how to setup ELMAH
    • 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.

    1

    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.

    +0

    @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 –

    1

    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>