سؤال

نحن نستخدم LOG4NET لاستثناءات تطبيق التسجيل لمجموعة متنوعة من تطبيقات الويب. في الوقت الحاضر نستخدم RollingLogFileAppender مع عتبة Info و SmtpAppender مع عتبة Warn.

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

من الناحية النظرية هذه بسيطة - هناك تطابق نمط في آخر، على سبيل المثال، 50 حرفا من إدخال السجل يجب أن يسمح لنا بذلك.

هل قام أي شخص بهذا المحلول، أو هل يمكن لأي شخص أن يوصي نهج أفضل؟

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

المحلول

قد تحاول استخدام Applender مختلفة (قل، dbappender) (مع عتبة خطأ، بالطبع) ثم فرز الجداول الناتجة.

نصائح أخرى

ما عليك سوى تسجيل خطوطك باسم XML (سوف يعمل التنسيق الآخر بالطبع جدا).

هكذا نفعلها:

<USERID>GUID</USERID><ERRORCODE>INVALID_XML</ERRORCODE><DESCRIPTION>File x is not in correct xml format</DESCRIPTION>

ثم نحلل ملفات السجل وإظهارها في DataGridView مع عمود ل ErrorCode، الوصف، Loglevel. يمكننا بعد ذلك فرز أو تصفية بسرعة، على سبيل المثال ErrorCode.

تبحث في DataSet لتلك إدخالات Invalid_XML سوف تظهر لنا بسرعة إذا كانت هذه الأخطاء موجودة في ملف السجل.

ومع استخدام المستخدمين، يمكننا أيضا رؤية جميع المكالمات التي قام بها العميل خلال وقت تسجيل الدخول الخاص بهم.

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

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