محلّل السجلات
الصق سجلات خام — JSON أو logfmt أو سجلات ويب أو syslog أو نص عادي — واحصل على الأوقات والمستويات والاستثناءات والحقول الأساسية دون كتابة أي نمط.
النطاق الزمني
٢٠٢٦-١٠-٢٠T١٣:٥٥:٣٦.١٢٣+٠٣:٠٠ معلومات [بوابة] تم استلام الطلب path=/api/orders user_id=4821
{"@timestamp":"٢٠٢٦-١٠-٢٠T١٣:٥٥:٣٧.٠٠٤+٠٣:٠٠","level":"خطأ","service":"الدفع","message":"فشل الخصم","order_id":"A-1042","user_id":4821}
١٢٧.٠.٠.١ - alice [٢٠/Oct/٢٠٢٦:١٣:٥٥:٣٨ +٠٣٠٠] "POST /api/orders HTTP/1.1" 502 187 "-" "curl/8.5.0"
٢٠٢٦-١٠-٢٠ ١٣:٥٥:٤٠,٥١٢ خطأ [خدمة الطلبات] استثناء غير معالج أثناء إرسال الطلب
java.lang.IllegalStateException: انتهت مهلة البوابة
at com.acme.Order.submit(Order.java:42)
Caused by: java.net.SocketTimeoutException: انتهت مهلة القراءة
at com.acme.Gateway.call(Gateway.java:77)
٢٠٢٦-١٠-٢٠T١٣:٥٥:٤١.٩٠٠+٠٣:٠٠ تحذير [بوابة] تمت جدولة إعادة المحاولة attempt=2 order_id=A-1042طريقة الاستخدام
- الصق مقتطف سجل أو افتح ملف .log / .txt محليًا. يبدأ التحليل فورًا — لا يوجد زر تشغيل — ويُفحص كل سطر بترتيب JSON ثم logfmt ثم سجلات الويب ثم syslog ثم النص الذي يبدأ بوقت أو مستوى.
- اقرأ الملخص أولًا: النطاق الزمني وعدّ المستويات والاستثناءات والصيغ المكتشفة وأكثر مفاتيح الحقول تكرارًا. الملخص يغطي دائمًا كل الأحداث.
- انقر شريحة مستوى أو اكتب في البحث لتضييق القائمة، ويمكن دمجهما. انقر أي صف لعرض الرسالة الكاملة وكل الحقول ومكدس الاستثناء والسطر الأصلي، ثم انسخ الأحداث المصفّاة أو نزّلها بصيغة JSON.
مثال
السجل الخام
٢٠٢٦-١٠-٢٠T١٣:٥٥:٣٦.١٢٣+٠٣:٠٠ معلومات [بوابة] تم استلام الطلب path=/api/orders user_id=4821
{"@timestamp":"٢٠٢٦-١٠-٢٠T١٣:٥٥:٣٧.٠٠٤+٠٣:٠٠","level":"خطأ","service":"الدفع","message":"فشل الخصم","order_id":"A-1042","user_id":4821}
١٢٧.٠.٠.١ - alice [٢٠/Oct/٢٠٢٦:١٣:٥٥:٣٨ +٠٣٠٠] "POST /api/orders HTTP/1.1" 502 187 "-" "curl/8.5.0"
٢٠٢٦-١٠-٢٠ ١٣:٥٥:٤٠,٥١٢ خطأ [خدمة الطلبات] استثناء غير معالج
java.lang.IllegalStateException: انتهت مهلة البوابة
at com.acme.Order.submit(Order.java:42)الملخص
الأحداث: 4 · الأسطر: 6 النطاق الزمني: 2026-10-20T10:55:36.123Z → 2026-10-20T13:55:40.512 (مناطق زمنية مختلطة) المستويات: معلومات 1 · خطأ 3 الاستثناءات: 1 الصيغ: JSON 1 · ويب 1 · نص 2 الحقول: path 2 · user_id 2 · bytes 1 · client 1 · method 1 · order_id 1 · protocol 1 · status 1
سطر JSON حدث واحد، وسطر صنف Java ومكدسه أسطر تكملة للحدث الذي يسبقهما. السطر النصي بلا منطقة زمنية يُقارَن بوقته الحرفي، ولذلك يوصَف النطاق بمناطق زمنية مختلطة. رمز HTTP 502 يُحتسب خطأ، ويبقى رمز الحالة ظاهرًا كمستوى أصلي.
القواعد والحدود ومسائل معروفة
- الكشف سطرًا بسطر وبترتيب: JSON (كائن واحد في السطر)، logfmt (زوجا key=value على الأقل)، سجلات Apache/Nginx المشتركة أو المدمجة، syslog RFC 5424/3164، ثم النص الذي يبدأ بوقت أو مستوى مدعوم. وما عدا ذلك يبقى حدثًا عاديًا — لا يُسقط أي سطر.
- تُطبَّع الأوقات غير الملتبسة فقط: ISO 8601 والتواريخ التي تبدأ بالسنة وأوقات سجلات Apache وثواني أو ميلي ثانية Unix. أما 03/04/2026 والتواريخ بلا وقت وsyslog بلا سنة فتحتفظ بنصها الأصلي دون وقت مطبَّع.
- تُقتطع أجزاء الثانية إلى ميلي ثانية دون تقريب. تُحفظ المناطق الزمنية، والأوقات بلا منطقة تُقارَن كأوقات حرفية ويذكر الملخص أنها محلية أو مختلطة.
- تأتي المستويات من مفردات ثابتة (إنجليزية وصينية وعربية)، أو أرقام pino/bunyan، أو PRI/severity في syslog، أو رمز HTTP (5xx خطأ، 4xx تحذير، وما عداهما معلومات). والسطر بلا مستوى معروف يُسجَّل غير معروف لا معلومات.
- الأسطر المزاحة وأطر المكدس وTraceback وException in thread وأسطر Caused by تُضاف إلى الحدث السابق، ويُنهي السطر الفارغ المكدس. هذا استدلال تقريبي — قد تحتاج صيغة متعددة الأسطر غير مدعومة إلى سطر فارغ بين السجلات.
- تُكتشف الاستثناءات من أسماء الأصناف المنتهية بـ Exception أو Error أو Throwable، ويفوز أعمق Caused by. لا تُحلَّل الأطر ولا تُرتَّب الأسباب الجذرية أبعد من ذلك، ولا تُستدعى أي خدمة ذكاء اصطناعي.
- تعرض القائمة 200 حدث مطابق كحد أقصى. العدّ والملخص والنسخ والتنزيل تغطي دائمًا كل المطابقات، وتذكر القائمة عند الاقتطاع.
- حد الإدخال الصارم: 5,000,000 حرف. فوق 500,000 حرف يستمر التحليل بمهلة أطول. والسطر الواحد الأطول من 200,000 حرف يبقى نصًا عاديًا.
- مصفوفات JSON وJSON المنسّق على عدة أسطر غير مدعومة: كائن واحد لكل سطر فقط. وJSON غير الصالح والتعليقات والفواصل الزائدة تعود إلى النص العادي بدل إصلاحها.
- لا يُرفع شيء ولا يُخزَّن ولا يُوضع في الرابط. تُقرأ الملفات محليًا بواجهة File في المتصفح، ولا يحدث النسخ أو التنزيل إلا عند النقر.
أدوات ذات صلة
بعد أن يصبح السجل منظّمًا، هذه عادةً هي الخطوة التالية.