معرف التتبع في حزمة السجل
تركز هذه المقالة على دمج معرفات التتبع في حزمة السجل لـ 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