"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية دمج معرفات التتبع في حزمة "السجل" في Golang؟

كيفية دمج معرفات التتبع في حزمة "السجل" في Golang؟

تم النشر بتاريخ 2024-11-13
تصفح:423

How to Integrate Trace IDs into the `slog` Package in Golang?

معرف التتبع في حزمة السجل

تركز هذه المقالة على دمج معرفات التتبع في حزمة السجل لـ Golang. تسهل حزمة السجل إخراج JSON، مما يجعلها أداة مثالية لطلبات التتبع.

إضافة معرف التتبع مع قيم السياق

لإضافة معرف تتبع، يمكنك الاستفادة من Golang's قيم السياق:

import "context"

ctx := context.Background()
ctx = context.WithValue(ctx, "traceId", "myTraceId")

إنشاء مسجل مخصص بمعرف التتبع

بمجرد حصولك على معرف التتبع في السياق ، يمكنك إنشاء مسجل يتضمن ذلك:

traceId = ctx.Value("traceId")
newLogger := logger.With("traceId", traceId)

استخدام المسجل الجديد مع معرف التتبع

ستتضمن جميع الرسائل المسجلة باستخدام newLogger الآن معرف التتبع :

newLogger.Info("message with trace ID")
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3