عن المشروع

LogSquirl هو مستكشف سجلات سريع ومفتوح المصدر مصمم لأنظمة ويندوز وماك ولينكس. يجمع بين قدرات grep وless وtail في تطبيق سطح مكتب واحد، مما يتيح للمستخدمين فحص ملفات السجلات الكبيرة دون فقدان السياق. تشمل القدرات الرئيسية: - **التعامل مع الملفات الكبيرة**: العمل مع ملفات سجلات متعددة الغيغابايت دون تحميل الملف بأكمله في الذاكرة، بفضل البحث متعدد الخيوط المحسّن بتعليمات SIMD والتخزين المؤقت للفهارس. - **متابعة السجلات الحية**: متابعة الملفات المتنامية وإعادة تحميلها تلقائيًا عند تغيّرها، لمواكبة مخرجات السجلات في الوقت الفعلي. - **البحث المتقدم**: دمج عمليات البحث بالتعابير النمطية مع عوامل AND وOR وNOT للعثور على أنماط محددة. دعم الكشف التلقائي عن الترميز. - **دعم الملفات المضغوطة**: فتح السجلات المضغوطة مباشرة (gz وbz2 وxz وzst وlz4) والملفات الأرشيفية دون فك ضغط يدوي. - **العروض المنظمة**: اكتشاف تنسيقات السجلات المدعومة والتبديل بين النص الخام وعرض جدولي قائم على الأعمدة. - **الرسوم البيانية**: تصور القيم الرقمية ومعدلات الرسائل وتكرار عوامل التصفية بمرور الوقت. يمكن إعادة استخدام قوالب الرسوم ومشاركتها كإعدادات JSON مسبقة. - **إدارة عوامل التصفية**: حفظ عوامل التصفية وتجميعها وتثبيتها عبر الجلسات، والتبديل بين مجموعات أدوات تمييز الألوان. - **أدوات الاستقصاء**: الوضع الداكن واختصارات قابلة للتخصيص ولوحة أوامر (Ctrl+Shift+P) للوصول السريع ومفكرة للملاحظات وتحويل البيانات وفك ترميز JWT. **نظام الإضافات**: يدعم LogSquirl الإضافات عبر واجهة ثنائية بلغة C، بما في ذلك أنواع DataSource وConverter وUI Extension. تتضمن الإضافات المتاحة Android Logcat (بث مخرجات logcat من أجهزة ADB) وSerial Monitor (بث البيانات من المنافذ التسلسلية). يمكن للمستخدمين تصفح الإضافات وتنزيلها وإدارتها من داخل التطبيق. **التفاصيل التقنية**: مبني بلغة C++23 وQt6، باستخدام CMake وCPM لإدارة التبعيات. يتطلب GCC 13+ أو Clang 17+ أو MSVC 19.36+ وQt 6.5+ وCMake 3.12+. **تاريخ المشروع**: LogSquirl هو فرع من klogg، والذي بدأ بدوره كفرع من glogg. نظرًا لأن مشروع klogg الأصلي لم يعد يُصان بنشاط، يواصل LogSquirl التطوير تحت اسم جديد، بناءً على الأساس الذي وضعته كل من glogg وklogg. **الترخيص**: مجاني ومفتوح المصدر بموجب رخصة جنو العمومية العامة الإصدار 3.0 أو الأحدث.