البرمجة

تصفية الكلمات في Logcat باستخدام Regex في Android Studio

في بيئة تطوير Android Studio، يُعد مراقبة سجل الأحداث (logcat) أمرًا حيويًا لتتبع وفهم سير العمليات والتطبيقات. توفر Android Studio العديد من الخيارات لتخصيص عرض سجل الأحداث، ولكن تصفية الكلمات المتعددة قد يكون أمرًا غاية في الأهمية لتبسيط الرصد. في هذا السياق، سأقدم لك خطوات بسيطة لتحقيق هذا الهدف.

أولاً وقبل كل شيء، يجب أن نتأكد من أن الخيار “Regex” مفعل. هذا يتيح لنا استخدام التعبيرات العادية لتصفية نتائج البحث في سجل الأحداث. بعد تفعيل هذا الخيار، يمكننا استخدام تعبيرات الـRegex بفاعلية.

الخطوة التالية تتعلق بكتابة التعبير الذي يمثل الكلمات التي نرغب في رؤيتها في سجل الأحداث. استخدمت في محاولتك السابقة تعبيرًا من نوع “[Encoder|Decoder]”، ولكن قد يكون هناك خطأ بسيط في الصياغة.

التعبير الصحيح يكون كالتالي:

regex
(Encoder|Decoder)

هنا، يتم استخدام القوسين لتحديد نطاق التناظر (matching group)، والعلامة العمودية “|” للدلالة على “أو”. يعني هذا أنه سيتم عرض السجلات التي تحتوي على كلمة “Encoder” أو “Decoder”.

الآن، يمكنك إدخال هذا التعبير في مربع البحث بجوار خيار Regex في شريط أدوات logcat. بعد ذلك، يجب أن يقوم Android Studio بتصفية السجلات وعرض فقط تلك التي تتطابق مع التعبير المحدد.

من الجدير بالذكر أنه يمكنك تكرار هذه الخطوات لتحديد مجموعة متنوعة من الكلمات الرئيسية التي ترغب في رصدها في سجل الأحداث.

المزيد من المعلومات

بالطبع، سنواصل استكشاف مزيد من المعلومات حول تصفية الكلمات في سجل الأحداث في Android Studio.

لاستفادة أقصى من قدرات تصفية logcat، يُفضل أن نتعمق أكثر في استخدام تعابير الـRegex. يمكنك توسيع القائمة من خلال تحديد مجموعة أو فئة من الأحرف باستخدام الأقواس المربعة. على سبيل المثال، إذا كنت ترغب في رؤية جميع الكلمات التي تبدأ بحرف “A”، يمكنك استخدام التعبير:

regex
A\w+

هنا، “A” تمثل الحرف الذي نريد بداية الكلمة به، و”\w+” تعني أي مجموعة من الأحرف والأرقام تأتي بعد الحرف الأول.

إذا كنت ترغب في تحديد كلمات محددة فقط، يمكنك استخدام التعبير:

regex
\bspecific_word\b

هنا، “\b” تمثل حدود الكلمة، وتضمن أن الكلمة “specific_word” تظهر ككلمة كاملة وليست جزءًا من كلمة أخرى.

يمكنك أيضًا استخدام علامات التنجيم لتحديد الظروف التي يجب أن تظهر فيها الكلمة. على سبيل المثال، إذا كنت ترغب في رؤية الكلمة “error” فقط عندما تكون محاطة بقوسين، يمكنك استخدام التعبير:

regex
\(error\)

التلاعب بتعابير الـRegex يفتح الباب للتعبير عن تصفيات معقدة ودقيقة، مما يسهم في تحليل السجلات بشكل أكثر دقة وتخصيصها وفقًا لاحتياجاتك الخاصة.

زر الذهاب إلى الأعلى