इस प्रोजेक्ट के बारे में
modern-errors-winston, modern-errors लाइब्रेरी के लिए एक Winston प्लगइन है जो Node.js एप्लिकेशन्स में JavaScript एरर के लॉग होने के तरीके को बेहतर बनाता है। यह दो मुख्य Winston फॉर्मेट हेल्पर्स प्रदान करता है: BaseError.fullFormat() और BaseError.shortFormat()।
फुल फॉर्मेट स्ट्रक्चर्ड लॉगिंग के लिए है और इसमें एरर के सभी गुण शामिल होते हैं, जैसे कि नाम, मैसेज, स्टैक, कस्टम प्रॉपर्टीज, नेस्टेड कॉज एरर और AggregateError एंट्रीज। इसे format.json() या format.prettyPrint() जैसे फॉर्मेट के साथ जोड़ने के लिए डिज़ाइन किया गया है, और यह HTTP जैसे ट्रांसपोर्ट के साथ विशेष रूप से उपयोगी है। आउटपुट को JSON-सुरक्षित बताया गया है, जो इसे मशीन-पठनीय लॉग और रिमोट लॉग इंजेक्शन के लिए उपयुक्त बनाता है।
शॉर्ट फॉर्मेट मानव-पठनीय कंसोल आउटपुट के लिए है। यह केवल एरर का नाम, मैसेज और वैकल्पिक रूप से स्टैक ट्रेस लॉग करता है। इसे format.simple() या format.cli() जैसे फॉर्मेट के साथ जोड़ने के लिए डिज़ाइन किया गया है, और यह कंसोल ट्रांसपोर्ट के साथ उपयोगी है।
प्लगइन को कई स्तरों पर कॉन्फ़िगर किया जा सकता है, जिसमें प्रति एरर क्लास, प्रति सबक्लास, प्रति एरर इंस्टेंस और प्रति फॉर्मेट कॉल शामिल है। कॉन्फ़िगरेशन विकल्पों में यह शामिल है कि स्टैक ट्रेस को शामिल करना है या नहीं और Winston लॉग लेवल के लिए एक वैकल्पिक ओवरराइड। Winston के एक्सेप्शन हैंडलिंग के साथ उपयोग किए जाने पर यह अनकॉट एक्सेप्शन्स के साथ भी काम करता है।
Winston के डिफॉल्ट एरर फॉर्मेट की तुलना में, यह प्लगइन एरर का नाम लॉग करता है, कॉज और एग्रीगेट एरर सहित नेस्टेड एरर का समर्थन करता है, JSON-सुरक्षित फुल आउटपुट देता है, शॉर्ट फॉर्मेट में वैकल्पिक स्टैक ट्रेस की अनुमति देता है, और एरर इंस्टेंस को संशोधित नहीं करता है। यह पैकेज एक ES मॉड्यूल है, इसके लिए Node.js 18.18.0 या उससे नए वर्जन की आवश्यकता है, और Winston को अलग से इंस्टॉल करना आवश्यक है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.