इस प्रोजेक्ट के बारे में
सिग्नेल Node.js के लिए एक अत्यधिक कॉन्फ़िगर करने योग्य लॉगिंग लाइब्रेरी है, जिसे मूल रूप से हैक करने योग्य और अनुकूलन योग्य बनाया गया है। इसका उपयोग लॉगिंग उद्देश्यों, स्थिति रिपोर्टिंग, और अन्य Node मॉड्यूल और अनुप्रयोगों की आउटपुट रेंडरिंग प्रक्रिया को संभालने के लिए किया जा सकता है।
मुख्य विशेषताएं शामिल हैं:
- **19 तैयार लॉगर**: जिनमें `await`, `complete`, `error`, `debug`, `fatal`, `fav`, `info`, `note`, `pause`, `pending`, `star`, `start`, `success`, `wait`, `warn`, `watch`, और `log` शामिल हैं।
- **कस्टम प्लग करने योग्य लॉगर**: उपयोगकर्ता बैज, रंग, लेबल, लॉग स्तर, और स्ट्रीम विकल्प निर्दिष्ट करके कस्टम लॉगर परिभाषित कर सकते हैं।
- **स्कोप्ड लॉगर**: शुरू से या मौजूदा इंस्टेंस के आधार पर स्कोप्ड लॉगर बनाएं, जो कॉन्फ़िगरेशन, टाइमर, सीक्रेट्स, स्ट्रीम, और अन्य सेटिंग्स को इनहेरिट करते हैं।
- **इंटरैक्टिव मोड**: इंटरैक्टिव लॉगर से संदेश पिछले संदेशों को ओवरराइड करते हैं, जो प्रगति रिपोर्टिंग के लिए उपयोगी है।
- **सीक्रेट्स फ़िल्टरिंग**: संवेदनशील जानकारी को लॉग संदेशों से फ़िल्टर किया जा सकता है और `[secure]` से बदला जा सकता है।
- **टाइमर**: `time()` और `timeEnd()` फ़ंक्न के साथ अंतर्निित टाइमर कार्यक्षमता।
- **कई रिटेबल स्ट्रीम**: एकल या कई रिटेबल स्ट्रीम के लिए समर्थन, वैश्विक रूप से या प्रति लॉगर प्रकार कॉऩ्िगर करने योग्य।
- **स्केल्ड लॉगिंग स्तर**: कॉन्फ़िर करने योग्य लॉग स्तर जिनमें `info`, `timer`, `debug`, `warn`, और `error` शामिल हैं।
- **स्ट्रिंग इंटरपोलेशन**: `%s` और `%d` शैली स्ट्रिंग इंटरपोलेशन के लिए समर्थन।
- **वैश्विक कॉन्फ़िगरेशन**: `package.json` में `signale` नेमस्पेस के अंतर्गत कॉन्फ़िगर करने योग्य।
- **स्थानीय कॉन्फ़िगरेशन**: प्रति फ़ाइल या प्रति लॉगर इंस्टेंस वैश्विक सेटिंग्स को ओवरराइड करें।
- **TypeScript समर्थन**: पूर्ण TypeScript समर्थन।
- **साफ़ और सुंदर आउटपुट**: बैज, लेबल, रंग, और वैकल्पिक दिनांक/टाइमस्टैम्प/फ़ाइलनाम प्रदर्शन के साथ अच्छी तरह से स्वरूपित टर्मिनल आउटपुट।
लाइब्रेरी एक सरल API प्रदान करती है जिसमें `signale.success()`, `signale.error()`, `signale.scope()`, `signale.config()`, `signale.time()`, `signale.timeEnd()`, `signale.disable()`, `signale.enable()`, `signale.addSecrets()`, और `signale.clearSecrets()` जैसे तरीके शामिल हैं।
सिग्नेल का उपयोग Boostnote, Docz, Ethereum द्वारा Remix, Semantic Release, Shower, Taskbook, और Vant सहित परियोजनाओं द्वारा किया जाता है।
यह परियोजना MIT के तहत लाइसेंस प्राप्त है और Better Stack द्वारा प्रायोजित है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.