Ruby:
लॉगिंग

कैसे करें:

रूबी में लॉगिंग के लिए एक बिल्ट-इन मॉड्यूल Logger है, जो इस्तेमाल में बहुत आसान है। नीचे एक त्वरित उदाहरण दिया गया है जो आपको शुरुआत करने में मदद करेगा:

require 'logger'

# STDOUT के लिए एक Logger बनाएं
logger = Logger.new(STDOUT)
logger.level = Logger::INFO

# लॉग संदेशों के उदाहरण
logger.info("This is an info message")
logger.warn("This is a warning message")
logger.error("This is an error message")

ऊपर दिए गए स्क्रिप्ट को चलाने पर कुछ ऐसा आउटपुट मिलेगा:

I, [2023-03-15T10:00:00.123456 #1234]  INFO -- : This is an info message
W, [2023-03-15T10:00:01.234567 #1234]  WARN -- : This is a warning message
E, [2023-03-15T10:00:02.345678 #1234] ERROR -- : This is an error message

आप लॉग फॉर्मेट हैंडल करने और अनावश्यक शोर को फ़िल्टर करने के लिए लॉग लेवल कॉन्फ़िगर कर सकते हैं, और आप लॉगों को विभिन्न आउटपुट्स में निर्देशित कर सकते हैं, जैसे कि एक फाइल या यहां तक कि एक बाहरी लॉगिंग सेवा में भी।

गहन अध्ययन

लॉगिंग प्रोग्रामिंग में एक प्राचीन परंपरा की तरह है। ऐतिहासिक रूप से, लॉग साधारण टेक्स्ट फाइलें होती थीं, जिन्हें grep जैसे उपकरणों के साथ मैन्युअली पार्स किया जाता था। लेकिन यह धारणा घूमकर पूरे लॉगिंग फ्रेमवर्क और सेवाओं के पूरे इकोसिस्टम में बदल गई, जैसे कि Log4j, सिस्लोग on Linux, या क्लाउड युग में Sematext और Loggly।

रूबी का Logger शुरुआत करने के लिए एक साधारण तरीका है, लेकिन अगर आपको अधिक शक्ति और लचीलापन की जरूरत है, तो आप Lograge जैसे विकल्पों की जांच कर सकते हैं या Semantic Logger जैसे लाइब्रेरी। ये लाइब्रेरियां रूबी एप्लिकेशनों के साथ अच्छी तरह से काम करती हैं, लॉग फॉर्मेटिंग पर अधिक महीन नियंत्रण प्रदान करती हैं, जिसमें संरचित लॉग (JSON फॉर्मेट) शामिल हैं, बेहतर प्रदर्शन होता है, और अन्य सेवाओं के साथ सहज एकीकरण होता है।

प्रत्येक रूबी लॉगिंग लाइब्रेरी का अपना तरीका होता है, लेकिन मूल में, वे सभी एक लॉगर इंस्टेंस के इर्द-गिर्द घूमते हैं जिसे आप संदेश भेजते हैं। लॉगर इन संदेशों को सेट किए गए स्तरों—DEBUG, INFO, WARN, ERROR, FATAL, और UNKNOWN—पर आधारित होते हुए संभालते हैं और यह निर्णय लेते हैं कि उनके साथ क्या किया जाए: उन्हें प्रिंट करें, फाइल में सेव करें, नेटवर्क के जरिए भेजें, आदि।

यह भी देखें

रूबी के बिल्ट-इन लॉगिंग मॉड्यूल के गहराई से जानने के लिए, ऑफीसिएल डॉक्स की जांच करें:

अगर आप अधिक उन्नत लॉगिंग में रुचि रखते हैं या थर्ड-पार्टी जेम्स की खोज करना चाहते हैं:

सामान्य लॉगिंग प्रैक्टिसेज और दर्शन (रूबी-विशिष्ट नहीं) के लिए, ये लेख समयातीत पठनीय हैं: