Swift के लिए लॉगिंग: SwiftyBeaver लाइब्रेरी

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

SwiftyBeaver क्या है और इसकी आवश्यकता क्यों है?

SwiftyBeaver Swift (iOS, macOS, tvOS, watchOS) में एप्लिकेशन के लिए लॉगिंग हेतु एक शक्तिशाली और लचीली लाइब्रेरी है। मानक print() के विपरीत, जो असंरचित और विश्लेषण के लिए असुविधाजनक है, SwiftyBeaver कंसोल में रंगीन आउटपुट, फ़ाइलों में रिकॉर्डिंग, क्लाउड सिंक्रोनाइज़ेशन और लोकप्रिय एनालिटिक्स सेवाओं के साथ एकीकरण प्रदान करता है। मुख्य उद्देश्य एप्लिकेशन की डिबगिंग और मॉनिटरिंग को अधिकतम पारदर्शी और कुशल बनाना है।

कैसे स्थापित करें

Swift Package Manager (SPM) के माध्यम से स्थापित करना सबसे आसान तरीका है:

  1. Xcode में File → Add Packages चुनें।
  2. URL दर्ज करें: https://github.com/SwiftyBeaver/SwiftyBeaver.git।
  3. संस्करण चुनें (नवीनतम स्थिर संस्करण अनुशंसित है)।
  4. अपने target में पैकेज जोड़ें।

CocoaPods या Carthage के माध्यम से भी स्थापना उपलब्ध है।

मुख्य कार्य

  • रंगीन कंसोल आउटपुट — लॉगिंग के विभिन्न स्तरों (debug, info, warning, error) को त्वरित दृश्य फ़िल्टरिंग के लिए रंग द्वारा हाइलाइट किया जाता है।
  • फ़ाइलों में रिकॉर्डिंग — आकार/तिथि के अनुसार रोटेशन के साथ डिवाइस पर लॉग का स्वचालित सहेजना।
  • क्लाउड लॉगिंग — दूरस्थ मॉनिटरिंग के लिए SwiftyBeaver Cloud सर्वर पर लॉग भेजना।
  • फ़ॉर्मेटिंग — दिनांक, समय, फ़ाइल नाम, कोड लाइन का कॉन्फ़िगरेशन।
  • फ़िल्टरिंग — न्यूनतम स्तर या मॉड्यूल नाम के अनुसार लॉग को चालू/बंद करना।

Swift में कोड उदाहरण

import SwiftyBeaver

let log = SwiftyBeaver.self

// कॉन्फ़िगरेशनlet console = ConsoleDestination() // कंसोल आउटपुटlet file = FileDestination() // फ़ाइल में रिकॉर्डिंग

// फ़ॉर्मेट कॉन्फ़िगरेशनconsole.format = "$DHH:mm:ss$d $L: $M"file.format = "$DHH:mm:ss$d $L: $M"

// destinations जोड़ेंlog.addDestination(console)log.addDestination(file)

// उपयोगlog.debug("एप्लिकेशन शुरू हुआ") // डिबग संदेशlog.info("उपयोगकर्ता प्रमाणित हुआ") // सूचनात्मकlog.warning("बैटरी कम है") // चेतावनीlog.error("नेटवर्क त्रुटि") // त्रुटि

कब उपयोग करें

SwiftyBeaver छोटे एप्लिकेशन से लेकर enterprise-समाधानों तक, किसी भी आकार की परियोजनाओं के लिए आदर्श है। विशेष रूप से उपयोगी है जब:

  • जटिल व्यावसायिक प्रक्रियाओं की डिबगिंग।
  • क्लाउड प्लेटफ़ॉर्म के माध्यम से production संस्करणों की मॉनिटरिंग।
  • टीम विकास, जहां लॉग के केंद्रीकृत भंडारण की आवश्यकता होती है।
  • उपयोगकर्ता त्रुटि रिपोर्ट बनाना।

लाइब्रेरी सक्रिय रूप से समर्थित है, इसका खुला स्रोत कोड और बड़ा समुदाय है। यदि आपको प्रति दिन 10,000 से अधिक लॉग लाइनों की आवश्यकता है, तो SwiftyBeaver Cloud के सशुल्क टैरिफ पर विचार करें।

अनुशंसाएँ