rules. So after author line, there is blank line then “—”. We’ll keep same.

Now ensure we didn’t miss any markdown elements like code fences. There are placeholders but not actual fences.

Now produce final content.

GroupDocs.Search Java लॉगर के साथ लॉग फ़ाइल आकार सीमित करें

इस गाइड में आप कस्टम लॉगर इम्प्लीमेंटेशन बनाएँगे और GroupDocs.Search for Java का उपयोग करते हुए लॉग फ़ाइल आकार सीमित करना सीखेंगे। लॉग वृद्धि को नियंत्रित करना बड़े‑पैमाने पर दस्तावेज़ इंडेक्सिंग के लिए महत्वपूर्ण है, और बिल्ट‑इन लॉगर आपको अधिकतम लॉग आकार सेट करने, लॉग फ़ाइल रोल ओवर करने, या तुरंत फ़ीडबैक के लिए कंसोल लॉगर उपयोग करने की अनुमति देते हैं। चलिए Maven कॉन्फ़िगरेशन से लेकर सर्च क्वेरी चलाने तक पूरी सेटअप को देखते हैं, और देखते हैं कि लॉगर के साथ दस्तावेज़ इंडेक्स जोड़ना कैसे किया जाता है।

त्वरित उत्तर

  • “लॉग फ़ाइल आकार सीमित” का क्या अर्थ है? यह लॉग फ़ाइल के अधिकतम आकार को सीमित करता है, जिससे डिस्क पर अनियंत्रित वृद्धि नहीं होती।
  • कौन सा लॉगर आपको लॉग फ़ाइल आकार सीमित करने देता है? बिल्ट‑इन FileLogger एक अधिकतम‑आकार पैरामीटर स्वीकार करता है।
  • मैं Java में कंसोल लॉगर कैसे उपयोग करूँ? ConsoleLogger का इंस्टैंस बनाएँ और उसे IndexSettings पर सेट करें।
  • क्या मुझे GroupDocs.Search के लिए लाइसेंस चाहिए? मूल्यांकन के लिए ट्रायल काम करता है; उत्पादन के लिए एक व्यावसायिक लाइसेंस आवश्यक है।
  • पहला कदम क्या है? अपने Maven प्रोजेक्ट में GroupDocs.Search डिपेंडेंसी जोड़ें।

लॉग फ़ाइल आकार सीमित क्या है?

लॉग फ़ाइल आकार को सीमित करने का मतलब है लॉगर को इस प्रकार कॉन्फ़िगर करना कि जब फ़ाइल एक पूर्वनिर्धारित सीमा (जैसे, 4 MB) तक पहुँच जाए, तो वह आगे नहीं बढ़े या रोल ओवर हो जाए। इससे आपके एप्लिकेशन की स्टोरेज फुटप्रिंट पूर्वानुमानित रहती है और प्रदर्शन में गिरावट से बचा जा सकता है।

GroupDocs.Search के साथ फ़ाइल और कस्टम लॉगर क्यों उपयोग करें?

  • ऑडिटेबिलिटी: इंडेक्सिंग और सर्च इवेंट्स का स्थायी रिकॉर्ड रखें।
  • डिबगिंग: संक्षिप्त लॉग की समीक्षा करके समस्याओं को जल्दी पहचानें।
  • लचीलापन: स्थायी फ़ाइल लॉग और तुरंत कंसोल आउटपुट (use console logger) में से चुनें।

पूर्वापेक्षाएँ

  • GroupDocs.Search for Java ≥ 25.4.
  • JDK 8 या नया, IDE (IntelliJ IDEA, Eclipse, आदि)।
  • बेसिक Java और Maven ज्ञान।

GroupDocs.Search for Java सेटअप करना

नीचे दिए गए तरीकों में से किसी एक का उपयोग करके लाइब्रेरी को अपने प्रोजेक्ट में जोड़ें।

Maven सेटअप:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/search/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-search</artifactId>
        <version>25.4</version>
    </dependency>
</dependencies>

डायरेक्ट डाउनलोड:
आधिकारिक साइट से नवीनतम JAR डाउनलोड करें: GroupDocs.Search for Java रिलीज़.

लाइसेंस प्राप्ति

एक ट्रायल प्राप्त करें या लाइसेंस खरीदें लाइसेंसिंग पेज के माध्यम से।

GroupDocs.Search के लिए कस्टम लॉगर कैसे बनाएं

GroupDocs.Search आपको ILogger इंटरफ़ेस की कोई भी इम्प्लीमेंटेशन प्लग इन करने की अनुमति देता है। FileLogger या ConsoleLogger को एक्स्टेंड करके, आप अतिरिक्त व्यवहार जोड़ सकते हैं—जैसे लॉग फ़ाइल रोल ओवर करना या संदेशों को रिमोट मॉनिटरिंग सर्विस पर फ़ॉरवर्ड करना। यही लचीलापन है जिससे कई टीमें कस्टम लॉगर समाधान बनाती हैं जो उनके ऑपरेशनल जरूरतों के अनुकूल होते हैं।

फ़ाइल लॉगर के साथ लॉग फ़ाइल आकार कैसे सीमित करें

नीचे एक चरण‑दर‑चरण गाइड है जो दिखाता है कि फ़ाइल लॉगर को कॉन्फ़िगर कैसे करें ताकि लॉग फ़ाइल आपके द्वारा निर्दिष्ट आकार से कभी अधिक न हो।

1️⃣ आवश्यक पैकेज इम्पोर्ट करें

import com.groupdocs.search.*;
import com.groupdocs.search.common.FileLogger;

2️⃣ फ़ाइल लॉगर के साथ इंडेक्स सेटिंग्स सेट करें

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/IndexFolder";
String documentsFolder = Utils.DocumentsPath; // Directory containing documents
String query = "Lorem";
String logPath = "YOUR_OUTPUT_DIRECTORY/Log.txt";

IndexSettings settings = new IndexSettings();
settings.setLogger(new FileLogger(logPath, 4.0)); // 4 MB max size → limits log file size

3️⃣ इंडेक्स बनाएं या लोड करें

Index index = new Index(indexFolder, settings);

4️⃣ इंडेक्स में दस्तावेज़ जोड़ें

index.add(documentsFolder);

5️⃣ सर्च क्वेरी चलाएँ

SearchResult result = index.search(query);

मुख्य बिंदु: FileLogger कंस्ट्रक्टर का दूसरा आर्ग्यूमेंट (4.0) मेगाबाइट में अधिकतम लॉग आकार सेट करता है, जो सीधे लॉग फ़ाइल आकार सीमित करने की आवश्यकता को पूरा करता है।

Java में कंसोल लॉगर कैसे उपयोग करें

यदि आप टर्मिनल में तुरंत फ़ीडबैक चाहते हैं, तो फ़ाइल लॉगर को कंसोल लॉगर से बदल दें।

1️⃣ कंसोल लॉगर इम्पोर्ट करें

import com.groupdocs.search.*;
import com.groupdocs.search.common.ConsoleLogger;

2️⃣ कंसोल लॉगर के साथ इंडेक्स सेटिंग्स सेट करें

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/CustomLoggerIndexFolder";
String documentsFolder = Utils.DocumentsPath; // Directory containing documents
String query = "Lorem";

IndexSettings settings = new IndexSettings();
settings.setLogger(new ConsoleLogger()); // use console logger java

3️⃣ इंडेक्स बनाएं या लोड करें

Index index = new Index(indexFolder, settings);

4️⃣ दस्तावेज़ जोड़ें और सर्च चलाएँ

index.add(documentsFolder);
SearchResult result = index.search(query);

टिप: कंसोल लॉगर विकास के दौरान आदर्श है क्योंकि यह प्रत्येक लॉग एंट्री को तुरंत प्रिंट करता है, जिससे आप सत्यापित कर सकते हैं कि इंडेक्सिंग और सर्च अपेक्षित रूप से काम कर रहे हैं।

व्यावहारिक अनुप्रयोग

  1. डॉक्यूमेंट मैनेजमेंट सिस्टम: प्रत्येक इंडेक्स किए गए दस्तावेज़ का ऑडिट ट्रेल रखें।
  2. एंटरप्राइज़ सर्च इंजन: क्वेरी प्रदर्शन और त्रुटि दरों को रियल‑टाइम में मॉनिटर करें।
  3. लीगल और कंप्लायंस सॉफ्टवेयर: नियामक रिपोर्टिंग के लिए सर्च टर्म्स रिकॉर्ड करें।

प्रदर्शन संबंधी विचार

  • लॉग आकार: अधिकतम लॉग आकार सेट करके, आप अत्यधिक डिस्क उपयोग से बचते हैं जो आपके एप्लिकेशन को धीमा कर सकता है।
  • असिंक्रोनस लॉगिंग: यदि आपको उच्च थ्रूपुट चाहिए, तो लॉगर को एक async क्यू में रैप करने पर विचार करें (इस गाइड के दायरे से बाहर)।
  • मेमोरी मैनेजमेंट: जब बड़े Index ऑब्जेक्ट्स की आवश्यकता न रहे तो उन्हें रिलीज़ करें ताकि JVM फुटप्रिंट कम रहे।

सामान्य समस्याएँ और समाधान

  • लॉग पाथ उपलब्ध नहीं: सुनिश्चित करें कि डायरेक्टरी मौजूद है और एप्लिकेशन के पास लिखने की अनुमति है।
  • लॉगर नहीं चल रहा: Index ऑब्जेक्ट बनाने से पहले settings.setLogger(...) कॉल करना सुनिश्चित करें।
  • कंसोल आउटपुट नहीं दिख रहा: पुष्टि करें कि आप एप्लिकेशन को ऐसे टर्मिनल में चला रहे हैं जो System.out दिखाता है।

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: FileLogger के दूसरे पैरामीटर का नियंत्रण क्या है?
उत्तर: यह लॉग फ़ाइल का अधिकतम आकार मेगाबाइट में सेट करता है, जिससे आप अधिकतम लॉग आकार सेट कर सकते हैं।

प्रश्न: क्या मैं फ़ाइल और कंसोल लॉगर दोनों को संयोजित कर सकता हूँ?
उत्तर: हाँ, एक कस्टम लॉगर बनाकर जो संदेशों को दोनों गंतव्यों पर फ़ॉरवर्ड करता है।

प्रश्न: प्रारंभिक निर्माण के बाद इंडेक्स में दस्तावेज़ कैसे जोड़ूँ?
उत्तर: कभी भी index.add(pathToNewDocs) कॉल करें; लॉगर ऑपरेशन को रिकॉर्ड करेगा।

प्रश्न: क्या ConsoleLogger थ्रेड‑सेफ़ है?
उत्तर: यह सीधे System.out पर लिखता है, जिसे JVM द्वारा सिंक्रनाइज़ किया गया है, इसलिए यह अधिकांश उपयोग मामलों के लिए सुरक्षित है।

प्रश्न: क्या लॉग फ़ाइल आकार सीमित करने से संग्रहित जानकारी की मात्रा प्रभावित होगी?
उत्तर: एक बार आकार सीमा पहुँचने पर, नई एंट्रीज़ को डिस्कार्ड किया जा सकता है या फ़ाइल रोल ओवर लॉग फ़ाइल हो सकती है, यह लॉगर इम्प्लीमेंटेशन पर निर्भर करता है।

संसाधन


अंतिम अपडेट: 2026-02-24
परीक्षित संस्करण: GroupDocs.Search for Java 25.4
लेखक: GroupDocs