تغيير مستويات السجل ديناميكيًا في قاعدة بيانات ناقلات ميلفوس
صورة الغلاف
لمنع الإفراط في إخراج السجلات من التأثير على أداء القرص والنظام، يقوم ميلفوس افتراضيًا بإخراج السجلات على مستوى info
أثناء التشغيل. ومع ذلك، في بعض الأحيان لا تكون السجلات على مستوى info
كافية لمساعدتنا في تحديد الأخطاء والمشاكل بكفاءة. ما هو أسوأ من ذلك، في بعض الحالات، قد يؤدي تغيير مستوى السجل وإعادة تشغيل الخدمة إلى فشل إعادة إنتاج المشاكل، مما يجعل استكشاف الأخطاء وإصلاحها أكثر صعوبة. وبالتالي، فإن هناك حاجة ماسة إلى دعم تغيير مستويات السجل ديناميكيًا في قاعدة بيانات مالفوس ناقلات.
تهدف هذه المقالة إلى تقديم الآلية الكامنة وراء تمكين تغيير مستويات السجل ديناميكيًا وتقديم إرشادات حول كيفية القيام بذلك في قاعدة بيانات مالفوس ناقلات.
الانتقال إلى:
الآلية
تتبنى قاعدة بيانات Milvus vector قاعدة بيانات Milvus المتجهة مسجّل zap مفتوح المصدر من قبل أوبر. كواحد من أقوى مكونات السجل في النظام البيئي للغة Go، يتضمن zap وحدة http_handler.go بحيث يمكنك عرض مستوى السجل الحالي وتغيير مستوى السجل ديناميكيًا عبر واجهة HTTP.
يستمع ميلفوس إلى خدمة HTTP التي يوفرها منفذ 9091
. ولذلك، يمكنك الوصول إلى المنفذ 9091
للاستفادة من ميزات مثل تصحيح الأداء والمقاييس والتحقق من الصحة. وبالمثل، يتم إعادة استخدام المنفذ 9091
لتمكين تعديل مستوى السجل الديناميكي وإضافة مسار /log/level
إلى المنفذ أيضًا. راجع واجهة السجل PR لمزيد من المعلومات.
كيفية تغيير مستويات السجل ديناميكيًا
يوفر هذا القسم إرشادات حول كيفية تغيير مستويات السجل ديناميكياً دون الحاجة إلى إعادة تشغيل خدمة Milvus قيد التشغيل.
المتطلبات الأساسية
تأكد من إمكانية الوصول إلى المنفذ 9091
الخاص بمكونات Milvus.
تغيير مستوى السجل
لنفترض أن عنوان IP الخاص بوكيل Milvus هو 192.168.48.12
.
يمكنك أولاً تشغيل $ curl -X GET 192.168.48.12:9091/log/level
للتحقق من مستوى السجل الحالي للوكيل.
ثم يمكنك إجراء تعديلات من خلال تحديد مستوى السجل. تتضمن خيارات مستوى السجل:
debug
info
warn
error
dpanic
panic
fatal
يقوم رمز المثال التالي بتغيير مستوى السجل من مستوى السجل الافتراضي من info
إلى error
.
$ curl -X PUT 192.168.48.12:9091/log/level -d level=error
- الآلية
- كيفية تغيير مستويات السجل ديناميكيًا
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word