Python:
স্ট্যান্ডার্ড এররে লিখন
কিভাবে:
sys.stderr
ব্যবহার করে
পাইথনের অন্তর্বুদ্ধ sys
মডিউলটি stderr
-এ সুনির্দিষ্ট লেখা সম্ভব করে। সাধারণ এরর মেসেজ বা ডায়াগনস্টিকগুলির জন্য এই পদ্ধতিটি সোজা সাপ্টা।
import sys
sys.stderr.write('Error: Something went wrong.\n')
স্যাম্পল আউটপুট (stderr-এ):
Error: Something went wrong.
print
ফাংশন ব্যবহার করে
পাইথনের print
ফাংশন file
প্যারামিটার নির্দিষ্ট করে stderr
-এ তার আউটপুট রিডিরেক্ট করতে পারে। এরর মেসেজগুলি সম্ভালার জন্য print
-এর ব্যবহারকারী-বান্ধবতাকে কাজে লাগানোর জন্য এই পদ্ধতিটি উপকারী।
from sys import stderr
print('Error: Failure in module.', file=stderr)
স্যাম্পল আউটপুট (stderr-এ):
Error: Failure in module.
logging
মডিউল ব্যবহার করে
আরও সম্পূর্ণ সমাধানের জন্য, পাইথনের logging
মডিউল মেসেজগুলিকে stderr
-এ পাঠাতে এবং আরও অনেক কিছু, যেমন একটি ফাইলে লেখা বা মেসেজ ফর্ম্যাট কাস্টমাইজ করা, পারে। বিভিন্ন ধরনের লগিং, মেসেজ ফর্ম্যাটিং, বা গন্তব্যের প্রয়োজনীয়তা সহ অ্যাপ্লিকেশনগুলির জন্য এই পদ্ধতিটি সেরা।
import logging
logging.basicConfig(level=logging.WARNING)
logger = logging.getLogger(__name__)
logger.error('Error: Database connection failed.')
স্যাম্পল আউটপুট (stderr-এ):
ERROR:__main__:Error: Database connection failed.
থার্ড-পার্টি লাইব্রেরি: loguru
loguru
একটি জনপ্রিয় থার্ড-পার্টি লাইব্রেরি যা পাইথন অ্যাপ্লিকেশনগুলিতে লগিং সহজ করে দেয়। এটি স্বয়ংক্রিয়ভাবে এররগুলিকে stderr
-এ নির্দেশ করে, অন্যান্য বৈশিষ্ট্যের মধ্যে।
loguru
ব্যবহার করতে, প্রথমে এটি পিপ এর মাধ্যমে ইনস্টল করুন:
pip install loguru
তারপর, নিম্নলিখিতভাবে আপনার পাইথন স্ক্রিপ্টে এটি অন্তর্ভুক্ত করুন:
from loguru import logger
logger.error('Error: Failed to open file.')
স্যাম্পল আউটপুট (stderr-এ):
2023-04-05 12:00:00.000 | ERROR | __main__:<module>:6 - Error: Failed to open file.