عن المشروع
StormByte Logger هي مكتبة تسجيل بلغة C++26 تم تصميمها كجزء من مجموعة StormByte. توفر واجهة تسجيل قائمة على التدفق (stream-based) مع دعم لمستويات تسجيل متعددة (LowLevel, Debug, Warning, Notice, Info, Error, Fatal). تتيح المكتبة تخصيص ترويسات السجلات باستخدام محددات التنسيق للمستوى (%L)، والطابع الزمني (%T)، ومعرف الخيط (%i)، والرمز % (%%).
تتضمن المكتبة أدوات تحكم (manipulators) لتنسيق الأرقام بشكل مقروء بشرياً (humanreadable_number, humanreadable_bytes) وطمس البيانات (redact, redact_first, no_redact). ينطبق طمس البيانات على كل من النصوص والأرقام، مع خيارات للاحتفاظ بأول أو آخر N من الأحرف. وتستمر حالة أدوات التحكم هذه حتى يتم تغييرها.
تقدم المكتبة فئتين رئيسيتين للتسجيل: Log (أحادية الخيط) و ThreadedLog (آمنة للخيوط، حيث تستخدم قفلاً واحداً لكل سطر منطقي وتتجنب الأقفال للرسائل التي تقل عن مستوى الطباعة). ملاحظة: فئة Log العادية ليست آمنة للخيوط؛ ويجب استخدام ThreadedLog في البيئات متعددة الخيوط. تتطلب المكتبة StormByte Base ومترجم C++26.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.