লগ লেভেল

লগ লেভেল

লার্নিং অনুশীলনী

ভূমিকা

স্ট্রিং

Java-তে String হলো একটি অবজেক্ট, যা ইউনিকোড ক্যারেক্টারের (অক্ষর, সংখ্যা, যতিচিহ্ন ইত্যাদি) একটি সিকোয়েন্স হিসেবে ইমিউটেবল টেক্সট উপস্থাপন করে। একটি 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টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।