"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लॉगटेप: जावास्क्रिप्ट के लिए शून्य-निर्भरता लॉगिंग जो बस काम करती है

लॉगटेप: जावास्क्रिप्ट के लिए शून्य-निर्भरता लॉगिंग जो बस काम करती है

2024-09-01 को प्रकाशित
ब्राउज़ करें:809

LogTape: Zero-Dependency Logging for JavaScript That Just Works

अरे, साथी डेवलपर्स! ? क्या आप जटिल लॉगिंग लाइब्रेरीज़ से जूझते-झगड़ते थक गए हैं, जिन पर आपके पूरे प्रोजेक्ट की तुलना में अधिक निर्भरताएँ हैं? क्या आप ऐसे लॉगिंग समाधान का सपना देखते हैं जो उपयोग में आसान होने के साथ-साथ शक्तिशाली भी हो? खैर, अपना पसंदीदा पेय लें और आराम से रहें, क्योंकि मैं आपको लॉगटेप से परिचित कराने जा रहा हूं - लॉगिंग लाइब्रेरी जो आपके जीवन को बहुत आसान बनाने वाली है!

लॉगटेप क्या है?

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

आपको परवाह क्यों करनी चाहिए?

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

यही कारण है कि लॉगटेप आपके टूलकिट में स्थान पाने का हकदार है:

  1. शून्य निर्भरता: यह सही है, शून्य। नाडा. ज़िल्च। लॉगटेप अपने दो पैरों पर खड़ा है, जिसका अर्थ है कि अब आपके लिए निर्भरता नरक नहीं रहेगी!

  2. रनटाइम विविधता: हर जगह एक ही लॉगिंग कोड का उपयोग करें। डेनो, नोड.जेएस, बन, एज फ़ंक्शन, ब्राउज़र—लॉगटेप इन सभी के साथ अच्छा खेलता है।

  3. संरचित लॉगिंग: आसान पार्सिंग और विश्लेषण के लिए संरचित डेटा के साथ संदेशों को लॉग करें।

  4. पदानुक्रमित श्रेणियां: अपने लॉग को एक पदानुक्रमित श्रेणी प्रणाली के साथ व्यवस्थित करें, जिससे आपको लॉग वर्बोसिटी पर अच्छा नियंत्रण मिलता है।

  5. टेम्पलेट शाब्दिक समर्थन: अपने लॉग संदेशों के लिए परिचित टेम्पलेट शाब्दिक का उपयोग करें। यह इतना आसान है:

     logger.info`Hello, ${username}! Welcome to LogTape.`;
    
  6. डेड सिंपल सिंक्स: क्या आप अपना स्वयं का कस्टम लॉग गंतव्य जोड़ना चाहते हैं? लॉगटेप इसे आसान बनाता है!

मुझे कोड दिखाओ!

ठीक है, आइए लॉगटेप को क्रियान्वित होते हुए देखें। सबसे पहले, आपको इसे सेट अप करना होगा (चिंता न करें, यह बहुत आसान है):

import { configure, getConsoleSink } from "@logtape/logtape";

await configure({
  sinks: { console: getConsoleSink() },
  filters: {},
  loggers: [
    { category: "my-awesome-app", level: "debug", sinks: ["console"] }
  ]
});

अब, कुछ लॉगिंग करते हैं:

import { getLogger } from "@logtape/logtape";

const logger = getLogger(["my-awesome-app", "user-service"]);

export function greetUser(username: string): void {
  logger.debug`Preparing to greet ${username}`;
  logger.info`Hello, ${username}! Welcome to our awesome app.`;
}

इतना ही! अपनी उंगलियों पर स्वच्छ, सरल और शक्तिशाली लॉगिंग।

लेकिन रुकिए, और भी बहुत कुछ है!

लॉगटेप केवल बुनियादी लॉगिंग के बारे में नहीं है। यह उन विशेषताओं से भरपूर है जो इसे अलग बनाती हैं:

  • लचीला सिंक सिस्टम: कंसोल, फ़ाइलों में लॉग इन करें, या यहां तक ​​कि अपने स्वयं के कस्टम सिंक बनाएं।
  • फ़ाइल लॉग्स को घुमाना: चीज़ों को व्यवस्थित रखने के लिए लॉग फ़ाइलों को स्वचालित रूप से घुमाएँ।
  • फाइन-ग्रेन्ड फ़िल्टरिंग: वास्तव में नियंत्रित करें कि क्या लॉग किया जाता है और कहां।
  • प्रदर्शन-आधारित: जब आपको महंगी गणना लॉग करने की आवश्यकता होती है तो आलसी मूल्यांकन विकल्प।

शुरू करना

लॉगटेप को एक नया अनुभव देने के लिए तैयार हैं? यह इतना आसान है:

डेनो के लिए:

deno add @logtape/logtape

Node.js के लिए:

npm add @logtape/logtape

बन के लिए:

bun add @logtape/logtape

ऊपर लपेटकर

लॉगटेप वह लॉगिंग लाइब्रेरी है जिसका आप इंतजार कर रहे थे - त्वरित परियोजनाओं के लिए पर्याप्त सरल, जटिल अनुप्रयोगों के लिए पर्याप्त शक्तिशाली, और आपकी आवश्यकताओं के साथ बढ़ने के लिए पर्याप्त लचीला। अब लॉगिंग सिरदर्द को अलविदा कहने और लॉगटेप को नमस्ते कहने का समय आ गया है!

इसे आज़माएं, और हमें बताएं कि आप क्या सोचते हैं। सभी को हैप्पी लॉगिंग! ??


क्या आपने अभी तक लॉगटेप आज़माया है? आपकी पसंदीदा विशेषता क्या है? नीचे टिप्पणी करके हमें बताएं!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/hongminhee/logtape-zero-dependency-logging-for-javascript-that-just-works-4985?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3