أفضل شكل XML لأحداث السجل من حيث الدعم أداة لاستخراج البيانات والتصور؟

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

سؤال

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

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

وبعد دراسة متأنية وكان أفضل رهان لتخزين الأحداث السجل كما قصاصات XML في ملفات نصية (والتي يتم بعد ذلك يعامل مثل أي ملف سجل آخر)، ومن ثم تنزيلها على الجهاز مع الأداة المناسبة لمرحلة ما بعد المعالجة.

وأود أن استخدام مثل بتأييد واسع شكل XML ممكن، والآن أنا في مرحلة "البحوث آنذاك جعل القرار". وسأكون ممتنا أي مساعدة سواء من حيث الشكل XML والأدوات وسأكون سعيدا لكتابة رمز الغراء للحصول على ما أحتاج.

ولقد وجدت ما حتى الآن:

وlog4j شكل XML: بدعم من المنشار وVigilog. ليليث شكل XML: بدعم من ليليث

وأدوات لم يتم التحقيق فيها:

مايكروسوفت دخول محلل: يدعم ما يبدو XML. OS X سجل المشاهد:

وبالإضافة إلى وجود الكثير من الأدوات على HTTP: // شبكة الاتصالات العالمية. loganalysis.org/sections/parsing/generic-log-parsers/

وأي اقتراحات؟

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

المحلول 5

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

وإنها - في الوقت الحالي - أفضل رهان حتى الآن:)


وأنا تتكيف الطبقة log4j xmllayout إلى logback، والذي يعمل مع بالمنشار.


وكما قلت لم تكن قادرة على العثور على المشاهد سجل مناسب قادر على تصور المعلومات الحدث (بدلا من مجرد عرض جميع الأحداث في الجدول) لدي الآن قررت إنشاء تخطيط أكس مقتضب جدا تحتوي على آلة معلومات قابلة للتحليل على أساس أعلاه والتي يمكن بعد ذلك postprocessed بواسطة Microsoft LOGPARSER إلى أي شكل أحتاج.

نصائح أخرى

ولسوء الحظ، لا أستطيع أن أعطيك الجواب الذي تبحث عنه، ولكن أود أن أحذركم من شيء في الاعتبار عند تسجيل الدخول إلى XML. على سبيل المثال:

<log>
 <msg level="info">I'm a log message</msg>
 <msg level="info">I'm another message</msg>
 <!-- maybe you won't even get here -->
 <msg level="fatal">My server just ate a flaming death

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

إذا كنت تقوم بتعريف الخاصة الكتابة ملف السجل XML الخاصة بك، كنت لا داعي للقلق حول وجود إغلاق وفتح علامة من أجل إنتاج XML صالح. الجواب إيليا هو حق في أن لديك المشكلة إذا كنت ترغب في إنشاء XML <م> وثيقة ، ولكن هذا ليس من الضروري مباشرة قبالة. ويحدد المعيار W3 أيضا XML <م> الكيانات (انظر القسم 4.3 من W3 في المواصفات XML 1.0، الطبعة الثانية، والتي للأسف لا أستطيع أن تصل إلى بالنسبة لك لأنني لم يكن لديك ما يكفي من النقاط)، والتي ستكون أكثر ملاءمة لعلى غرار سجل إلحاق المستمر إلى ملف دون إعادة كتابة أجزاء منه. ثم يمكنك إنشاء مستند المجمع XML الرجوع إذا كنت بحاجة إلى العمل مع وثيقة XML الفعلية بدلا من كيان XML (انظر <لأ href = "http://www.perlmonks.org/؟node_id=217788#217797" يختلط = "noreferrer نوفولو"> http://www.perlmonks.org/؟node_id=217788#217797 للحصول على مثال)

واحدة من أشياء لطيفة في log4j هو أنه يتيح إمكانات لطيفة لتخصيص سجل صيغ وحيث تتم كتابة هذه ل.

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

وأنصح لك النظر logback الوصول للحصول على الأحداث.

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

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