سؤال

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

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

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

هل هناك أي عارض سجل آخر (مجاني)؟أنا أبحث عن أي شيء يمكن أن يعمل بشكل جيد مع log4j.

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

المحلول

لم تذكر نظام التشغيل، لذا سأذكر ذلك على الرغم من أنه موجود على نظام التشغيل Windows فقط.

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

لديهم أيضًا منتج BareGrep أيضًا، والذي يوفر إمكانات grep مماثلة.كلاهما ممتاز ومستقر للغاية وأفضل من أي شيء رأيته على Windows.لقد أحببتهم كثيرًا لدرجة أنني اشتريت الحزمة مع كلا الإصدارين المحترفين مقابل 50 دولارًا.

نصائح أخرى

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

يطلق عليه LogExpert (انظر http://www.log-expert.de/) وهو مجاني.إلى جانب وظيفة الذيل المعتادة، فإنه يحتوي أيضًا على مرشح ووظيفة بحث - وهما شيئان مهمان مفقودان في BareTail.وإذا كنت تريد تخصيص الطريقة التي يتم بها تحليل الأعمدة بشكل أكبر، فالأمر بسيط للغاية.ما عليك سوى تنفيذ واجهة في .NET وتكون بذلك قد انتهيت (وأنا مبرمج Java/Flex...)

أنا استخدم OtrosLogViewer.يمكنك وضع علامة على أحداث السجل يدويًا أو باستخدام سلسلة/تعبير عادي.يمكنك تصفية الأحداث على أساس المستوى أو الخيط الزمني أو السلسلة أو التعبير العادي.يمكن استيراد السجلات من خلال الاستماع على المقبس أو الاتصال بـ Log4j SwitchHubAppender

يمكنك إلقاء نظرة على فيديو يوتيوب أو لقطات الشاشة:Marked log events Class filter

تنصل:أنا مؤلف OtrosLogViewer

أنا أستخدم برنامج Notepad++ مع ملف السجل المخصص الخاص بي الذي يسلط الضوء على UDL.يشبه هذا:

enter image description here

يمكنك المحاولة logfaces, ، فهو يحتوي على عارض سجل رائع في الوقت الفعلي يعتمد على تصميم يشبه الكسوف.

alt text

إفشاء:أنا مؤلف هذا المنتج.

النظر في الاستخدام البرنامج المساعد لعارض Log4j - كان ذلك بمثابة شوكة للمكون الإضافي Ganemede في البداية وأصبح الآن يحتوي على المزيد من الميزات وتم تحسين الاستقرار بشكل ملحوظ، ولا يزال قيد التطوير النشط ومجانيًا :)

لقد استخدمت دائمًا 'tail -f | grep re 'أو في بعض الأحيان "awk".

LogSaw على أساس الكسوف ومجانا.محلل ملفات السجل Log4j، سهل الاستخدام مع سهولة التصفية.يدعم العديد من أنواع ملفات السجل log4j:JBoss، تخطيط نمط Log4j، تخطيط Log4j XML، WebSphere.

يعمل كالسحر.بعد بضع ساعات من البحث على Google وتجربة العديد من برامج عرض log4j المجانية الموصى بها، كانت هذه مفاجأة سارة.لقد قمت بتجربة Chainsaw وBareTail وInsight وLogExpert وlogview4j.

تم إصداره منذ أسابيع مضت، وأعتقد أنه لا يزال يشق طريقه على جوجل.

لقد طرحت Splunk (http://www.splunk.com/) لعرض السجل والبحث بنجاح كبير.يمكن استخدام الإصدار المجاني محليًا ويمكن للإصدار المدفوع جمع كل سجلاتك في مكان واحد.نحن نستخدمه في الغالب لسجلات Log4J ولكن مع الكثير من التنسيقات الأخرى أيضًا.

بالإضافة إلى دعم tail وgrep (دون الحاجة إلى معرفة grep...) فإنه يقوم تلقائيًا بفهرسة السجلات ويسمح بالتحليل السهل (على سبيل المثال.# من الأحداث في الإطار الزمني الأخير xx) بالإضافة إلى الرسوم البيانية الأساسية والتنبيه وتجميع الأحداث.

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

LogMX هي أداة مشتركة بين الأنظمة الأساسية تقوم بتحليل أي تنسيق سجل من أي مصدر، ثم تعرض إدخالات السجل مع العديد من الميزات.افتراضيًا، يتعامل مع التنسيقات مثل Log4j، وLogFactor، وsyslog،...ويمكن القراءة من ملف محلي أو SFTP، FTP، HTTP...ولكن يمكنك كتابة المكونات الإضافية الخاصة بك إذا كان التنسيق الخاص بك هو تنسيق آخر أو إذا كان لا يمكن الوصول إلى سجلاتك من خلال البروتوكولات الكلاسيكية.

يمكنك مراقبة السجلات في الوقت الفعلي مثل "الذيل" أو تحميل ملف سجل كامل والتوقف عن مراقبته.

www.logmx.com

سأضيف أنه بالنسبة لنظام التشغيل Windows، فإن WireShark يعد عارضًا مفيدًا لسجلات النظام، وهو أمر مثير للسخرية.لقد جربت العديد من أدوات سجل النظام الأخرى، وفي الحقيقة، Kiwi هو الأفضل لسجل النظام الموجود، ولكن الإصدار "المجاني" ضعيف بعض الشيء.الآخرون الذين واجهتهم كانوا إما مبرمجين بشكل سيئ (تعطلوا بسبب مشكلات بسيطة - logview4net)، أو كانت لديهم واجهة سيئة (Star SysLog Daemon Lite)، أو لم يتم تشغيلهم حتى (nxlog)

يمكنك استخدام لغة التصفية الخاصة بـ WireShark للتعمق في بيانات السجل.إنها مبالغة، ولكن حتى يكتب شخص ما عارض/مجمع سجل نظام مجاني لنظام التشغيل Windows ويجعله لائقًا، فهذا مجال سيكون صعبًا بالنسبة لمعظم الناس.

مثال:

# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90

اعتمادًا على النظام الأساسي الذي تعمل عليه وأدوات عرض السجل الأخرى المتوفرة لديك، يمكنك فقط استخدام مُلحق log4j المناسب (syslog، Windows Event Logger) واستخدام أدوات عرض سجل النظام الأساسي الخاصة بك فقط.

بخلاف ذلك، عادةً ما رأيت حلولًا مخصصة تم تطويرها.

الشيء الذي سيقود الحل الخاص بك هو الشكل العام لنظامك.هل تحاول تجميع السجلات من عدة أجهزة كمبيوتر؟أو مجرد عرض السجلات من عملية واحدة عن بعد؟

قد ترغب في استخدام عارض سجل مخصص يعمل فقط على الملفات.انا يعجبني عارض سجل الكيوي أو Ganymede (أحد مكونات Eclipse الإضافية)، ولكن ليس من الصعب وضع تطبيق Swing بسيط معًا يقرأ من المقبس.

نلقي نظرة على http://jlogviewer.sourceforge.net/ أو http://sourceforge.net/projects/jlogviewer/عارض سجل Java هو واجهة المستخدم الرسومية خفيفة الوزن لعرض سجلات تطبيق Java التي تم إنشاؤها بسهولة بواسطة حزمة "java.util.logging".انها مفتوحة المصدر!!

يمكنك استخدام مايند تري انسايت, ، فهو مفتوح المصدر وفعال ومخصص لحالة الاستخدام هذه:تحليل ملفات log4j.

لقد كتبت أداة مخصصة لذلك: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja

Alfa هي أداة واجهة المستخدم الرسومية لتحليل ملفات السجل.عادة ما تضطر إلى البحث عن البيانات فيها باستخدام المحررين.تقوم بفتح سجل، وتضغط على Ctrl-F وزر "التالي" مرارًا وتكرارًا، ثم تعيد تحميل الملف كما تم تعديله، وتكرر البحث.يقوم Alfa بتعيين ملف سجل إلى قاعدة بيانات مما يسمح لك باستخدام استعلامات SQL القياسية للحصول على البيانات دون أي إجراءات غير ضرورية.

عارض سجل جيد آخر هو Lilith (http://sourceforge.net/projects/lilith/ و http://lilithapp.com/).إنه مفتوح المصدر ويعمل بشكل جيد مع Logback وlog4j وjava.util.logging.

لقد قمت للتو بنشر وحدة عقدة لإخراج سجل تمييز الألوان سجل اللون تسليط الضوء.

echo "this string" | lch -red.bold this -blue string

يعمل بشكل جيد على أنظمة التشغيل unix/linux/windows ويدعم ملف التكوين لسيناريوهات التسجيل المعقدة.

بالنسبة للنوافذ أستخدمه مع ذيل الملف

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