سؤال

لدي مشروع يتكون من عميل Windows (تقريبا 150 مستخدم) و Webservice وبعض خدمات Windows. تعمل جميعها معا في إنترانت وبناء باستخدام C # .NET 3.5. الآن أريد تسجيل استثناءات في قاعدة بيانات مركزية وإدارتها (شاهد أعلى 10، نظام التذاكر، إلخ) عبر تطبيق ويب.

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

هل هذه فكرة جيدة، لأن المهدية مخصصة بوضوح لمواقع الويب ASP.NET فقط.

أنا أدرك كتلة تطبيق إدارة الاستثناء، ولكن بقدر ما أعرف أنه لا يوجد لديه تطبيق إداري مثل Elmah، بالإضافة إلى زيارتي الأخيرة في مكتبة المؤسسات لم تكن متعة.

ما هي آرائكم، هل هناك أفكار أخرى؟

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

المحلول

مكتبة المؤسسات مرهقة ومفاحرية. إلقاء نظرة على مكونات التسجيل مفتوحة المصدر: NLOG رابط النص أو log4net. رابط النص. وبعد كلاهما لديه القدرة على تسجيل الدخول إلى مختلف "المصارف" بما في ذلك ملف مسطح، UDP، قاعدة البيانات، إلخ.

أود أن أضع شيء ما حيث يكتب مكون التسجيل الخاص بك على سجل الأحداث على الخادم. ثم استخدم شيئا مثل Microsoft Operations Manager (MOM) أو برنامج إدارة أنظمة آخر يمكنه مسح سجل الأحداث ورفع التنبيهات عبر الترحيل، وحدة التحكم في مركز الأوامر، إلخ. في نفس الوقت، يمكنك أيضا تسجيل الدخول إلى قاعدة بيانات للاستعلام، إلخ وبعد

إذا كنت تبحث عن إدارة الاستثناءات، والإبلاغ، والتنبيه، وما إلى ذلك، فهناك طن من الحلول مثل MS أمي، Tivoli، CA UNICENTER، HP OpenView، وحتى Nagios التي يمكنك استخدامها لهذا الغرض.

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

نصائح أخرى

لا أعتقد أن فكرتك لتوسيع الهمة هي واحدة سيئة على الإطلاق. بعد أن فعلت العديد من المشاريع المماثلة التي اضطررت دائما إلى لف تطبيقات الإدارة الخاصة بي وهي دائما ألم. لست متأكدا من مقدار ما ستكون قادرا على استخدامه من Elmah ولكن يبدو أنه قد يكون مكانا رائعا.

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