এই লেখায় পাইথনে লগিং মডিউল এবং এর বিভিন্ন সেভারিটি লেভেল সম্পর্কে আলোচনা করা হলো।
প্রথমে লগিং মডিউল ইম্পোর্ট করতে হয়, তারপর লগার ব্যবহার করে বর্তমান স্ট্যাটাস চেক করা এবং লগ মেসেজ রেকর্ড করা যায়। পাঁচটি সেভারিটি লেভেল রয়েছে:
- Debug (ডিবাগ)
- Info (তথ্য)
- Warning (সতর্কতা)
- Error (ত্রুটি)
- Critical (গুরুতর)
ডিফল্ট কনফিগারেশন ছাড়া লগিং মডিউল শুধু Warning, Error এবং Critical লেভেলের মেসেজ দেখায়। Debug এবং Info লেভেলের মেসেজ देखने জন্য কনফিগারেশন সেট করতে হয়।
বেসিক কনফিগারেশন উদাহরণ
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('This gets logged')
আউটপুট
DEBUG:root: This gets logged
ফাইল লগিং (File Logging)
কনসোলের বদলে ফাইলে লগ সংরক্ষণ করতে:
import logging
logging.basicConfig(filename='app.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s')
logging.warning('This gets logged to a file')
আউটপুট
root - WARNING - This gets logged to a file
filemode='w' ব্যবহার করলে ফাইলটি প্রতিবার রাইট মোডে খুলে এবং পুরনো কন্টেন্ট ওভাররাইট হয়। ডিফল্টভাবে append মোডে খুলে।
উপসংহার
এই লেখায় পাইথনে লগিং মডিউল, এর বিভিন্ন লেভেল এবং কনফিগারেশন পদ্ধতি সম্পর্কে শিখেছি।