المسارات
/
Java
Java
/
التمارين
/
مستويات السجل
مستويات السجل

مستويات السجل

تمرين تعلّمي

مقدمة

السلاسل النصية

String في Java هو كائن يمثل نصًا غير قابل للتغيير على هيئة تسلسل من أحرف Unicode (حروف، وأرقام، وعلامات ترقيم، وغير ذلك). تُستخدم علامات الاقتباس المزدوجة لتعريف نسخة من String:

String fruit = "Apple";

يتم التعامل مع السلاسل النصية من خلال استدعاء طرق السلسلة النصية. بمجرد إنشاء سلسلة نصية، لا يمكن أن تتغير قيمتها أبدًا. أي طرق تبدو وكأنها تعدّل السلسلة النصية ستُرجع في الواقع سلسلة نصية جديدة. يوفّر الصنف String بعض الطرق static لتحويل السلاسل النصية.

التعليمات

في هذا التمرين ستقوم بمعالجة أسطر السجل.

كل سطر من أسطر السجل هو سلسلة نصية مُنسّقة كما يلي: "[<LEVEL>]: <MESSAGE>".

هناك ثلاثة مستويات سجل مختلفة:

  • INFO
  • WARNING
  • ERROR

لديك ثلاث مهام، كل مهمة منها ستأخذ سطرًا من سطور السجل وتطلب منك فعل شيء به.

1. استخراج الرسالة من سطر السجل

نفّذ الطريقة (static) LogLevels.message() لتُرجع رسالة سطر السجل:

LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"

يجب إزالة أي مسافات بيضاء بادئة أو لاحقة:

LogLevels.message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. الحصول على مستوى السجل من سطر السجل

نفّذ الطريقة (static) LogLevels.logLevel() لتُرجع مستوى السجل الخاص بسطر السجل، ويجب أن يكون بأحرف صغيرة:

LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"

3. إعادة تنسيق سطر السجل

نفّذ الطريقة (static) LogLevels.reformat() التي تعيد تنسيق سطر السجل، فتضع الرسالة أولًا ثم مستوى السجل بعدها بين الأقواس الهلالية:

LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Java Exercism

مستعد لبدء مستويات السجل؟

سجّل في Exercism لتتعلّم وتتقن Java عبر 27 مفهومًا159 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.