تكرار السؤال: …
الإجابة المختصرة
لأن Pino يخرج السجلات ككائنات JSON مهيكلة تتضمن مستويات خطورة وتوقيتات واضحة، ويتم التسجيل بأداء غير حاجب وسريع جداً.
الشرح
في بيئات الإنتاج، تُجمع مخرجات السيرفرات بواسطة أدوات تجميع مثل Elasticsearch وLoki. يصعب استعلام النصوص العادية لـ console.log؛ بينما يتيح التسجيل المهيكل بصيغة JSON فلترة السجلات فوراً حسب مستوى الخطورة (level)، أو معرف الطلب (requestId)، أو كود الحالة. كما أن Pino يقلل العبء على الـ Event Loop بنقل معالجة النصوص الثقيلة خارج المسار الحرج.
مثال بالكود
import pino from "pino";
const logger = pino({ level: "info" });
logger.info({ userId: 123, action: "login" }, "User logged in successfully");أخطاء شائعة
- استخدام console.log في مسارات معالجة الطلبات عالية الكثافة، متناسين أن console.log متزامن في بعض البيئات ويحجب الخيط.