سؤال

أحتاج إلى إطار التسجيل في طلبي.عندي مرشحين:Log4Net والتسجيل من كتلة التطبيق.ايهما افضل؟أي ميزة محددة لأي منهم؟

شكرًا

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

المحلول

ورأيي ... Log4Net يعمل، ويؤدي بشكل جيد ومستقر (ربما مستقر جدا تردد معين من البيانات إذا كنت تعرف ما أعنيه).

إذا كنت تحتاج إلى تسجيل فإنه من غير المحتمل جدا أن لا تحتاج وظائف أخرى كشفها بواسطة مكتبة المؤسسة، وكنت يكون على خارطة الطريق مايكروسوفت، والاستفادة من تحديثات منتظمة، ويكون أداة دعم (على سبيل المثال أداة التكوين) وهناك دائما وثائق ضرر كبير وهو أعلى بكثير مما كنت سوف تحصل مع المصدر المفتوح.

وأعتقد أن تفضيل واضح! مكتبة المؤسسة على طول الطريق.

نصائح أخرى

ولقد وجدت Log4Net أن تكون أبسط الإعداد والاستخدام. المشكلة مع كتل تطبيق مكتبة المؤسسة هي أنها تميل إلى أن تشمل كل شيء وبالوعة المطبخ، ويمكن تقديم شيء تبدو بسيطة (مثل تسجيل) إلى شيء معقد حقا. كما أنه يتم استخدام Log4Net مع nHibernate الذي أود أيضا أن استخدام ثم لدي بالفعل هناك استعداد للذهاب

.

سأختار log4net إلا إذا كنت تستخدم Enterprise Library بالفعل لوظائف أخرى.أجد أن Enterprise Library ذات وزن ثقيل بعض الشيء وتتطلب المزيد من التعليمات البرمجية لإجراء عملية التسجيل فعليًا.

يتمتع log4net بالمزايا التالية؛

  • سريعة ومرنة
  • فئات التسجيل الهرمية والمسمى
  • مستويات تسجيل متعددة
  • الإخراج إلى أهداف تسجيل متعددة
  • تكوين XML الديناميكي
  • موضوع آمن
  • يتم تغيير تنسيق السجلات بسهولة
  • بنية مثبتة (log4j)
  • تصميم وحدات وقابلة للتوسيع
  • دعم لأطر متعددة
  • مجتمع قوي وراء ذلك.

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

وسجل 4 net غير لطيفة: الميزات الرائعة، ولكن الأمر يحتاج إلى بعض الوقت والجهد لإتقان التكوين خصوصا عندما مخرجات الافتراضية لا تكفي وتحتاج إلى توسيع نطاقه

مكتبة المؤسسة هي الوزن الثقيل، ولست متأكدا أين هم ذاهبون (كانت هناك بعض التغييرات الانهيار بين الإصدارات خصوصا في DAB). لذلك أنا شخصيا البقاء بعيدا عن ذلك.

وأنا أبحث حاليا في nLog (سمعت بعض أشياء لطيفة جدا حول هذا الموضوع)

وUPDATE: أنا المحبة حاليا nlog. شيء واحد معين وأود أن أشير إليه هو سهولة تكوين loglevel من ضمن التعليمات البرمجية. استخدام سبيل المثال:  - الخبرات المستخدم علة  - نسأل لتعيين LogLevel إلى تتبع (خيار القائمة) وتنفيذ نفس الخطوات  - نطلب إلى البريد الإلكتروني ملف التسجيل بالنسبة لنا. (خيار آخر القائمة)

وهناك مثال بسيط من log4net التطبيق حدة رفع الصوت عاليا هو ملف التكوين أيضا

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