تجزیه‌کننده‌ی خط لاگ


داستان

در این تمرین، خط‌های لاگ را پردازش می‌کنید.

هر خط لاگ، رشته‌ای است با قالب زیر: "[<LVL>]: <MESSAGE>".

سطوح لاگ گوناگون عبارت‌اند از:

  • TRC (trace)
  • DBG (debug)
  • INF (info)
  • WRN (warning)
  • ERR (error)
  • FTL (fatal)

وظایف

این‌ها نمونه‌ی وظایفی هستند که با تجزیه‌گر خط لاگ جور در می‌آیند:

  • تجزیه‌ی سطح لاگ به enum
  • پشتیبانی از سطوح لاگ ناشناخته
  • تبدیل یک خط لاگ به قالبی متفاوت، با تبدیل سطح لاگ به یک مقدار عددی

پیاده‌سازی‌ها