EasyLogger عبارة عن وزن خفيف للغاية (ROM <1.6K ، RAM <0.3K) ، مكتبة سجل C/C ++ عالية الأداء ، وهي مثالية لمشاريع البرمجيات الحساسة للموارد ، مثل: منتجات إنترنت الأشياء ، والأجهزة القابلة للارتداء ، والمنازل الذكية ، والمزيد. مقارنةً بمكتبات سجل C/C ++ المعروفة مثل Log4C و Zlog ، فإن EasyLogger لديه وظائف أبسط ويوفر واجهات أقل للمستخدمين ، ولكنها ستكون سريعة البدء.
شرح الأسماء:
- 1. تنسيق الخام: سجل أصلي غير مهتم.
- 2. العلامات: في البرنامج ، يمكنك تعيين علامات للسجلات التي تحتاج إلى طباعتها وفقًا للملفات والوحدات النمطية والوظائف وما إلى ذلك لتحقيق تصنيف السجل.
سأقدم المزيد من الإضافات لاحقًا. نحن أيضًا مرحبًا بكم في تصميم وتطوير المزيد من المكونات والوظائف العملية لتحسين EasyLogger (Github | Oschina | الترميز) . إذا كنت تعتقد أن هذا المشروع المفتوح المصدر رائع ، فيمكنك النقر فوق Star في الزاوية اليمنى العليا من الصفحة الرئيسية للمشروع والتوصية به لمزيد من الأصدقاء المحتاجين.
يحتوي EasyLogger على خصائص مثل طريقة التصفية وتنسيق الإخراج ومفتاح الإخراج.
ملاحظة: حاليًا ، فإن تكوين المعلمة وطرق الإخراج هي وضع Singleton ، أي أن طريقة تكوين واحدة فقط مدعومة عالميًا. في هذا الوضع ، سيكون البرنامج أكثر بساطة ، لكنه لا يمكنه دعم طرق الإخراج المعقدة.
ارجع إلى Android Logcat ، أعلى مستوى هو 0 (تأكيد) وأدنى مستوى هو 5 (مطول).
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
تأثير اللون الافتراضي للسجلات في كل مستوى هو كما يلي. يمكن للمستخدمين أيضًا تعيين الألوان وأنماط الخطوط الخاصة بالسجلات في elog_cfg.h وفقًا لتفضيلاتهم.
دعم التصفية حسب المستوى والتسمية والكلمة الرئيسية . عندما يكون هناك الكثير من محتوى السجل ، يمكن استخدام وظيفة التصفية لتحديد موقع السجل بشكل أسرع لضمان قابلية قراءة السجل. لمزيد من إعدادات وظائف التصفية والتفاصيل ، يرجى قراءة مستند docszhapikernel.md
ملاحظة: لا تدعم تنسيقات تنسيق RAW وسجلات HexDump العلامات وتصفية الكلمات الرئيسية.
يدعم تنسيق الإخراج: المستوى ، الوقت ، التسمية ، معلومات العملية ، معلومات مؤشر الترابط ، مسار الملف ، رقم السطر ، اسم الطريقة. يمكن لكل مستوى أولوية تعيين تنسيق الإخراج بشكل مستقل.
من خلال نقل المستخدم ، يمكن دعم أي طريقة إخراج. ومع ذلك ، بالنسبة للوظائف الجديدة التي قد يتم تقديمها في طريقة إخراج معينة ، يجب تنفيذها من خلال المكونات الإضافية ، مثل نقل الملفات ، واسترجاع سجلات الفلاش ، إلخ. المزيد من المكونات الإضافية ستكون مفتوحة المصدر لاحقًا. فيما يلي مقارنة موجزة لبعض سيناريوهات استخدام الإخراج:
يوضح الشكل التالي أوامر الإدخال في المحطة للتحكم في إعدادات إخراج السجل وتصفية ، مما يوضح بشكل أكثر حدًا الوظائف الأساسية لـ EasyLogger.
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.mdتتمثل العملية التالية في إخراج السجلات من خلال وحدة التحكم وتخزين سجلات الإخراج في فلاش. أعد تشغيل وقراءة آخر سجل تم حفظه ، ثم قم بإزالة سجل الفلاش.
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.mdيتيح لك المكون الإضافي للملفات حفظ السجلات تلقائيًا في الملفات. يمكن أن يكون حجم كل ملف.
لمحتوى محدد ، راجع الملف ضمن docszh . تأكد من استخدامه بعد قراءة المستند .
MIT حقوق الطبع والنشر (C) [email protected]