এই নিবন্ধে, আমরা পাইথনে লগ ইন করা এবং সুরক্ষা এবং সুরক্ষার বিভিন্ন ধাপ সম্পর্কে জানব।
প্রথমত, আমাদের লগিং মডিউল আমদানি করতে হবে, তারপরে লগার ব্যবহার করে বর্তমান অবস্থা এবং লগ বার্তা চেক করতে হবে। আমাদের 5টি তীব্রতা স্তর রয়েছে যথা −
- সতর্কতা
- তথ্য
- ত্রুটি
- সমালোচনামূলক
- ডিবাগ
লগিং মডিউল আমাদের ম্যানুয়ালি কনফিগারেশন সেট আপ না করেই সরাসরি শুরু করতে দেয়৷
উদাহরণ
Import logging logging.debug('a debug message') logging.info('an info message') logging.warning('a warning message') logging.error('an error message') logging.critical('a critical message')
আউটপুট
WARNING:root: a warning message ERROR:root: an error message CRITICAL:root: a critical message
যেহেতু আমরা কনফিগারেশন সেট করিনি, ডিফল্টরূপে লগিং এবং তথ্য বার্তাগুলি লগ করা হয় না। এগুলিকে লক্ষণীয় করতে আমাদের ম্যানুয়ালি কনফিগারেশন সেট করতে হবে৷
এখন দেখা যাক কিভাবে আমরা মৌলিক কনফিগারেশন বাস্তবায়ন করতে পারি।
লেভেল প্যারামিটারের সাহায্যে - আমরা সেট করতে পারি কোন লেভেলের লগ মেসেজ রেকর্ড করতে হবে।
উদাহরণ
Import logging logging.basicConfig(level=logging.DEBUG) logging.debug('This gets logged')
আউটপুট
DEBUG:root: This gets logged
এই বিবৃতিটি ব্যবহার করে ডিবাগ স্তরের উপরে সমস্ত বিবৃতি রেকর্ড করা হয়৷
এখন কনসোল লগিং এর মাধ্যমে ফাইল লগিং এ স্যুইচ করা হচ্ছে।
উদাহরণ
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 - ERROR - This gets logged to a file
এখানে ফাইল মোড শুধুমাত্র লিখতে বলা হয়েছে তাই আমাদের কাছে ফাইলের বিষয়বস্তু পুনরায় লেখার অধিকার আছে। ডিফল্টরূপে এই কনফিগারেশন এটি শুধুমাত্র অ্যাপেন্ড মোডে খোলে।
উপসংহার
এই নিবন্ধে, আমরা পাইথনে লগিং এবং আমাদের জন্য উপলব্ধ লগিংয়ের বিভিন্ন স্তর সম্পর্কে শিখেছি৷