ما هي الأداة المساعدة السجل المفيدة لتطبيق .NET في C# (ASP.NET ، WinForms)؟ [مغلق

StackOverflow https://stackoverflow.com/questions/2107546

  •  22-09-2019
  •  | 
  •  

سؤال

أحاول تقييم بعض من أفضل أدوات السجل المتاحة لـ .NET Framework ، مثل Microsoft Enterprise Library و Log4Net و Elmah.

هل يمكن لأي شخص قد مر بالفعل هذا التمرين بمساعدتي في إدراج إيجابيات وسلبيات الأفضل في السوق.

شكرا وتحياته ، راجيف رانجان لال

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

المحلول

بشكل عام جيد واحد log4net.

الايجابيات: LOG4NET يدعم العديد من مصادر الإخراج.
سلبيات: في بعض الأحيان يمكن أن تبطئ التطبيق الخاص بك.

لتطبيق ASP.NET هو الأفضل المسح.

الايجابيات: ليس عليك تغيير رمز التطبيق قليلاً لاستخدام Elmah. عليك فقط تضمين تطبيقك.
سلبيات: لا أعرف.

نصائح أخرى

لقد سمعت أيضًا أشياء جيدة nlog على الرغم من أنني لم أختبر بعد. يقولون أن واجهة برمجة التطبيقات تشبه تلك التي توفرها Log4Net.

أيضًا ، بالنظر إلى أن لديك الكثير من الأسئلة المتعلقة بهذه المشكلة:

https://stackoverflow.com/questions/98080/what-is-the-best-logging-solution-for-ac-net-3-5-project

.NET الإطار تسجيل

خطأ في تسجيل الدخول C#

أتمنى أن يساعدك هذا.

ألق نظرة على بلدي إطار التسجيل. سهل الاستخدام. سهل التكوين. من السهل تمديد.

والاستماع إلى ماذا هذا الرجل يقول.

log4net لنماذج Windows ، log4net و المسح لـ ASP.NET.

Elmah و Log4net لها أغراض مختلفة. يلتقط Elmah البيانات المتعلقة بالاستثناءات غير المعلنة في حين توفر Log4Net إطار تسجيل في مستويات قابلة للتكوين (معلومات ، تحذير ، تصحيح ، فادح). يتطلب Log4Net أن تكتب بنشاط عبارات التسجيل في الكود الخاص بك ؛ يعمل Elmah تلقائيًا بمجرد تكوينه بشكل صحيح.

المسح هو الأفضل. صخور المسح!

مكتبة Enterprise هي الطبعة الرسمية الوحيدة التي لدي خبرة معها ، ووجد فريقنا أنها مرهقة للغاية وتفتقر إلى التنوع في وقت الذروة. يمكنك تجنب ذلك بأمان ، ومن المحتمل أن ينتهي الأمر بشكل أفضل خارج ترميز الحل الخاص بك بدلاً من ذلك.

لم تتح لي الفرصة لاستخدام إما log4net أو elmah.

اعتدت على استخدام العرف الخاص بي ، entlib ، log4net ثم elmah

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

إذا كنت ترغب في حقن التسجيل ، فإنه يحذر وتصحيح الأخطاء والآثار وما إلى ذلك ، فسأختار log4net.

ومع ذلك يعتمد ذلك على نوع التسجيل الذي أنت عليه بعد ...

الدفع جبل طارق لتسجيل رائع بالإضافة إلى الكثير.

إنه يحتوي على واجهة برمجة تطبيقات التسجيل الخاصة ، ولدينا أيضًا محولات لـ Log4Net و NLOG وإطار تسجيل Guide Guy (PostSharp أيضًا!). إلى جانب قطع الأشجار ، يجمع Gibraltar أيضًا أخطاء مثل Elmah بالإضافة إلى جمع مقاييس إضافية مفيدة لدعم العملاء أو CEIP.

لم أر هذا مذكرا بعد ، لكنني وجدت أن النظام المدمج. لقد قمنا ببناء عدد من عمليات التدوير المخصصة عالية الأداء لمصادر البيانات المختلفة التي نستمر فيها.

نقوم بتبديل مستمعين مختلفين في ملف التكوين طوال الوقت. نحن نستفيد من system.diagnostics.correlationManager للمشي سلسلة التنفيذ من خلال العديد من الخوادم والعمليات والمواضيع عبر سجلات.

وبشكل عام ، لدينا حل تسجيل متطور مبني على ما حدث مع الإطار ، وأنا سعيد جدًا به.

لقد استخدمت logstash (https://www.elastic.co/products/logstash) وهذا جيد جدا ومفتوح المصدر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top