2010-02-21 14 views
8

मैं अपने अंतिम स्वचालित त्रुटि लॉगिंग के लिए ईएलएमएएच का उपयोग करने जा रहा था लेकिन हाल ही में एहसास हुआ कि एएसपी.नेट स्वास्थ्य निगरानी एक ही काम करता है (शायद)। अब मैं जानना चाहता हूं (कृपया) अगर वे एक दूसरे के विकल्प हैं जैसे log4net और entlib?एएसपी.नेट स्वास्थ्य निगरानी और एक दूसरे के ईएलएमएएच विकल्प हैं?

उत्तर

7

ELMAH त्रुटि निगरानी, ​​शुद्ध और सरल के लिए है। रीडआउट, आरएसएस फ़ीड आदि के माध्यम से त्रुटियों को देखना आसान है। स्वास्थ्य निगरानी पूर्ण उपकरण समाधान का अधिक है।

आसान उत्तर चाहते हैं?

ELMAH (जो है करता है खूबसूरती से) की निगरानी यह एक बहुत ही विशेष कार्य है त्रुटि के लिए एक बहुत जल्दी प्लगेबल समाधान है। स्वास्थ्य निगरानी अधिक शॉटगन देखने/निगरानी करने के लिए अधिक है और इसमें अधिक सेटअप कार्य शामिल है। ओह हाँ, बदलाव करने की जरूरत है? यह खुला स्रोत है, इसे पकड़ो, इसे अपनी पसंद के अनुसार बदलें।

1

मैंने एएसपी.नेट में स्वास्थ्य निगरानी का उपयोग नहीं किया है, लेकिन मैंने ELMAH का उपयोग किया है और यह बस अद्भुत है। इसे सचमुच सेटअप करने में केवल 2 मिनट लगते हैं और फिर आप सभी त्रुटियों को देख सकते हैं। त्रुटियों को प्रदर्शित करने के लिए कई विकल्प भी हैं। ईएलएमएएच को आजमाएं जिसे आप इसे प्यार करने जा रहे हैं।

+0

@azamsharp: उत्तर के लिए धन्यवाद यहाँ एक CuttingEdge.Logging जहां स्वास्थ्य घटनाओं एक प्रवेश प्रदाता को भेजा जाता है के एक विन्यास उदाहरण है। लेकिन एएसपी.नेट स्वास्थ्य निगरानी समान दिखती है: http://www.4guysfromrolla.com/articles/031407-1.aspx –

1

एएसपी.नेट स्वास्थ्य निगरानी स्वचालित रूप से ऐप डोमेन स्टार्टअप और शटडाउन और दिल की धड़कन जैसी घटनाओं और वेब एप्लिकेशन के बारे में कई अन्य जानकारी के लिए संदेश जेनरेट करेगी। लॉगिंग फ्रेमवर्क ऐसी सुविधाओं का समर्थन नहीं करते हैं, लेकिन आप हेल्थ मॉनिटरिंग सिस्टम इवेंट्स को अपनी पसंद के लॉगिंग फ्रेमवर्क पर रूट कर सकते हैं। कुछ ढांचे भी बॉक्स के बाहर इसका समर्थन करते हैं, जैसे कि CuttingEdge.Logging

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