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

سطح‌های لاگ

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

مقدمه

string در Clojure همان رشته‌ی جاوا است؛ شیءای که متن تغییرناپذیر را به‌صورت دنباله‌ای از کاراکترهای یونیکد (حروف، ارقام، نشانه‌های نگارشی و غیره) نمایش می‌دهد و به این صورت تعریف می‌شود:

(def fruit "Apple")

کتابخانه‌ی clojure.string توابع استاندارد بسیاری برای دستکاری و پردازش رشته فراهم می‌کند. علاوه بر این، همه‌ی متدهای معمول جاوا برای کار با رشته‌ها از طریق تعامل با جاوا در دسترس‌اند.

دستورالعمل‌ها

در این تمرین با خطوط لاگ سر و کار خواهید داشت.

هر خط لاگ رشته‌ای است که به این شکل قالب‌بندی می‌شود: "[<LEVEL>]: <MESSAGE>".

سه سطح لاگ مختلف وجود دارد:

  • INFO
  • WARNING
  • ERROR

سه کار در پیش دارید که هر کدام یک خط لاگ می‌گیرد و از شما می‌خواهد کاری روی آن انجام دهید.

1. گرفتن پیام از یک خط لاگ

تابع message را پیاده‌سازی کنید تا پیام یک خط لاگ را برگرداند:

(message "[ERROR]: Invalid operation")
;;=> "Invalid operation"

هر فاصله‌ی خالی در ابتدا یا انتها باید حذف شود:

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

2. گرفتن سطح لاگ از یک خط لاگ

تابع log-level را پیاده‌سازی کنید تا سطح لاگ یک خط لاگ را برگرداند؛ این مقدار باید با حروف کوچک برگردانده شود:

(log-level "[ERROR]: Invalid operation")
;;=> "error"

3. قالب‌بندی مجدد یک خط لاگ

تابع reformat را پیاده‌سازی کنید که خط لاگ را دوباره قالب‌بندی می‌کند، به این صورت که اول پیام و بعد از آن سطح لاگ را داخل پرانتز قرار می‌دهد:

(reformat "[INFO]: Operation completed")
;;=> "Operation completed (info)"
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Clojure Exercism

آماده‌اید سطح‌های لاگ را شروع کنید؟

در Exercism ثبت‌نام کنید تا Clojure را همراه با 12 مفهوم105 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.