مسیرها
/
Java
Java
/
تمرین‌ها
/
سطح‌های لاگ
سطح‌های لاگ

سطح‌های لاگ

تمرین یادگیری

مقدمه

رشته

یک String در Java شیئی است که متنی تغییرناپذیر را به‌صورت دنباله‌ای از کاراکترهای یونیکد (حروف، ارقام، نشانه‌های نگارشی و غیره) نمایش می‌دهد. برای تعریف یک نمونه‌ی 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 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.