سؤال

كنت سأستخدم Elmah في تسجيل الأخطاء التلقائية النهائية ، لكنني أدركت مؤخرًا أن مراقبة Health ASP.NET تقوم بنفس العمل (ربما). الآن أريد أن أعرف (من فضلك) إذا كانت بدائل لبعضها البعض تمامًا مثل Log4Net و Entlib؟

هل كانت مفيدة؟

المحلول

Elmah هو لمراقبة الأخطاء ، نقية وبسيطة. من السهل رؤية الأخطاء من خلال قراءات ، وخلاصات RSS ، وما إلى ذلك. المراقبة الصحية هي أكثر من حل الأجهزة الكامل.

تريد الإجابة السهلة؟

Elmah هو حل سريع للغاية ل مراقبة الخطأ لديها مهمة محددة للغاية (أي بشكل جميل). تعد المراقبة الصحية أكثر من نهج See/Moniter Everything بندقية وتتضمن المزيد من أعمال الإعداد. أوه نعم ، هل تحتاج إلى تغيير؟ إنه مفتوح المصدر ، والاستيلاء عليه ، وتغييره كما تريد.

نصائح أخرى

لم أستخدم المراقبة الصحية في ASP.NET ولكني استخدمت Elmah وهو ببساطة مذهل. يستغرق الأمر حرفيًا دقيقتين فقط للإعداد ثم يمكنك رؤية جميع الأخطاء. هناك أيضًا العديد من الخيارات لعرض الأخطاء. جرب Elmah أنت ستحبها.

ستقوم مراقبة Health ASP.NET تلقائيًا بإنشاء رسائل لأحداث مثل بدء تشغيل مجال التطبيق وإغلاقها ونبضات القلب والعديد من المعلومات الأخرى حول تطبيق الويب. لا تدعم أطراف التسجيل مثل هذه الميزات ، ولكن يمكنك توجيه أحداث نظام المراقبة الصحية إلى إطار التسجيل المفضل لديك. بعض الأطر حتى تدعم هذا خارج الصندوق ، مثل rectedge.logging. فيما يلي مثال على تكوين أ rectedge.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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top