Plumelog هو مكون تسجيل موزع جافا بسيط وسهل الاستخدام. يدعم عشرات المليارات من المستويات، بدءًا من جمع السجلات وحتى الاستعلام، وهو مريح وسريع دون الحاجة إلى قراءة السجلات في الملفات. وهو يدعم الاستعلام عن سجلات سلسلة الاتصال، ويدعم تتبع الارتباط، ويتحقق من استهلاك الوقت لسلسلة الاتصال. يمكنك أيضًا الاستعلام عن السجلات ذات الصلة في نظام موزع، ويمكن أن يساعد في تحديد المشاكل بسرعة، وهو بسيط وسهل الاستخدام، ولا يحتوي على أي تطفل على التعليمات البرمجية، ويحتوي على واجهة استعلام سهلة الاستخدام وفعالة ومريحة طالما أنك تستخدم Java النظام، لا تحتاج إلى إجراء أي تعديلات على المشروع، ما عليك سوى الوصول إليه واستخدامه مباشرة، ولن يتم حفظ السجلات على القرص المحلي، ولا داعي للقلق بشأن احتلال السجل، فهناك مشكلة في القرص في التطبيق إذا كنت تعتقد أن المشروع مفيد، فيرجى إعطائه نجمة. نجمك هو القوة الدافعة لنا للمضي قدمًا.
مقدمة عن وظيفة Plumelog
1. نظام سجل موزع غير جراحي يجمع السجلات بناءً على log4j وlog4j2 وlogback، ويعين معرف الرابط لتسهيل الاستعلام عن السجلات ذات الصلة.
2. استنادًا إلى Elasticsearch كمحرك الاستعلام
3. إنتاجية عالية وكفاءة استعلام عالية
4. العملية برمتها لا تشغل مساحة القرص المحلي للتطبيق ولا تحتاج إلى صيانة؛ فهي شفافة بالنسبة للمشروع ولا تؤثر على تشغيل المشروع نفسه.
5. لا حاجة لتعديل المشاريع القديمة، وتقديمها واستخدامها مباشرة، ودعم duadfdso، ودعم Springcloud
الهندسة المعمارية بلوملوج
Plumelog-core: يتضمن المكون الأساسي نهاية مجموعة السجلات، وهي المسؤولة عن جمع السجلات ودفعها إلى قوائم الانتظار كافكا وريديس وغيرها.
خادم بلولوج: مسؤول عن كتابة السجلات بشكل غير متزامن في قائمة الانتظار إلى Elasticsearch
Plumelog-ui: شاشة عرض أمامية، واجهة استعلام السجل
العرض التوضيحي لـlumelog: حالة الاستخدام المستندة إلى Springboot
كيفية استخدام بلوميلوغ
تجميع وتثبيته بنفسك على النحو التالي
المتطلب السابق: يمكن تثبيت kafka أو redis و elasticsearch (6.8 أو أعلى هو الأفضل) بنفسك ويتم التوافق، ليست هناك حاجة للنظر في ES من الناحية النظرية.
علية
يقوم maven Publisher -DskipTests بتحميل الحزمة إلى خادمك الخاص
قم بتغيير عنوان الخادم الخاص إلى Plumelog/pom.xml
UTF-8
http://172.16.249.94:4000
سجل تحديث Plumelog
v3.5
تمت إضافة وضع بدء التشغيل البسيط في الوقت الحالي، ليست هناك حاجة لتكوين redis وes. في الوضع البسيط، لا يمكن استخدام الحقول الموسعة وإحصائيات الأخطاء وإنذارات الأخطاء.
تمت إضافة وحدة Plumelog-lite كحزمة تعتمد على Plumelog ويمكن استخدامها مباشرة دون نشر.
أضف وحدة تحكم السجل لعرض المخرجات في الوقت الفعلي، وهي قطعة أثرية أثناء النشر والاختبار، وسيؤثر فتح وحدة التحكم على الأداء، لذا انتبه إلى توقيت الاستخدام.
تم إصلاح الخلل في تتبع الارتباط حيث قد لا يتم عرض الطبقة الخارجية.
تمت إضافة الكشف التلقائي عن ES، دون الحاجة إلى تكوين
قم بزيادة التكوين التلقائي للحد الأقصى لعدد أجزاء ES، دون الحاجة إلى ضبطه يدويًا
تم تحسين الواجهة، وتحسين زر الحفظ خارج الحدود لواجهة التنبيه لعرض نصف الخطأ
تحسين التكوين في وضع redis إذا كانت جميع التطبيقات تستخدم redis لقائمة انتظار واحدة فقط، فلن تحتاج إلى تكوين redis لقائمة الانتظار تلقائيًا باعتبارها redis للإدارة.
إصلاح الأخطاء المعروفة والتحسينات الأخرى
يمكن للمستخدمين القدامى استبدال Plumelog-server-3.5.jar مباشرة عند الترقية وإعادة التشغيل.
الوضع البسيط، تحتاج إلى ترقية العميل إلى 3.5
يعمل Springboot-admin المضمن على تسهيل إدارة مشاريع Springboot. يمكنك استخدام Springbootadmin لضبط مستوى إخراج السجل ديناميكيًا.