تجيب السجلّات والتتبّع عن أسئلة مختلفة. واللجوء إلى الخطأ منهما — أو جمعهما دون ربطهما — هو سبب تعثّر كثير من التحقيقات.
في ماذا تبرع السجلّات
السجلّات سِجِلٌّ منفصل لما حدث عند لحظة بعينها. وهي مثالية لتأكيد نمط فشل محدّد، وقراءة رسائل الأخطاء، وتدقيق السلوك.
نقطة ضعفها هي السببية: يخبرك سطر السجلّ أن شيئًا فشل، لا كيف وصل الطلب إلى تلك النقطة.
في ماذا يبرع التتبّع
يتابع أثر التتبّع طلبًا واحدًا عبر الخدمات ويُظهر أين ذهب الوقت. وعند ارتفاع الزمن، يشير التتبّع إلى المقطع المسؤول بالضبط.
trace_id=astk_trace_92jx 812ms
api-gateway POST /api/v1/orders 812ms
billing-service charge 640ms ← slow
postgres-primary insert 96ms
لماذا يفوز الترابط
تظهر القيمة الحقيقية حين يحمل سطر السجلّ معرّف التتبّع الذي ينتمي إليه. فتبدأ من سجلّ خطأ وتقفز مباشرة إلى مسار الطلب الكامل — بلا تخمين ولا مطابقة طوابع زمنية.
الخلاصة
اجمع الاثنين، لكن اربطهما. فالسجلّ بلا معرّف تتبّع جزيرة معزولة، والتتبّع بلا سجلّات يفتقر إلى التفاصيل. ومعًا يرويان القصة كاملة.