منصوبے کے بارے میں
سگنال 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.