:** GroupDocs"
Swedish: “Författare: GroupDocs”
Now ensure we keep the horizontal rule (—) as is.
Now produce final content.
Check for any missed bold formatting.
Make sure placeholders remain unchanged.
Now output only the translated content.# Begränsa loggfilens storlek med GroupDocs.Search Java‑loggare
I den här guiden kommer du att skapa anpassade logger‑implementationer och lära dig hur du begränsar loggfilens storlek när du använder GroupDocs.Search för Java. Att kontrollera loggtillväxt är avgörande för storskalig dokumentindexering, och de inbyggda loggerna låter dig ange max loggstorlek, rulla över loggfilen, eller byta till en använd konsollogger för omedelbar återkoppling. Låt oss gå igenom hela installationen, från Maven‑konfiguration till att köra en sökfråga, och se hur du lägger till dokument i indexet med loggern på plats.
Snabba svar
- Vad betyder “begränsa loggfilens storlek”? Det sätter en gräns för den maximala storleken på en loggfil, vilket förhindrar okontrollerad tillväxt på disken.
- Vilken logger låter dig begränsa loggfilens storlek? Den inbyggda
FileLoggeraccepterar en max‑storleksparameter. - Hur använder jag console logger java? Skapa en instans av
ConsoleLoggeroch sätt den påIndexSettings. - Behöver jag en licens för GroupDocs.Search? En provversion fungerar för utvärdering; en kommersiell licens krävs för produktion.
- Vad är första steget? Lägg till GroupDocs.Search‑beroendet i ditt Maven‑projekt.
Vad är begränsa loggfilens storlek?
Att begränsa loggfilens storlek innebär att konfigurera loggern så att när filen når ett fördefinierat tröskelvärde (t.ex. 4 MB) slutar den växa eller rullar över. Detta gör att applikationens lagringsavtryck blir förutsägbart och undviker prestandaförsämring.
Varför använda fil‑ och anpassade loggare med GroupDocs.Search?
- Spårbarhet: Behåll en permanent register över indexerings‑ och sökhändelser.
- Felsökning: Snabbt identifiera problem genom att granska koncisa loggar.
- Flexibilitet: Välj mellan beständiga filloggar och omedelbar konsolutmatning (
use console logger).
Förutsättningar
- GroupDocs.Search för Java ≥ 25.4.
- JDK 8 eller nyare, IDE (IntelliJ IDEA, Eclipse, etc.).
- Grundläggande kunskaper i Java och Maven.
Installera GroupDocs.Search för Java
Lägg till biblioteket i ditt projekt med någon av metoderna nedan.
Maven‑inställning:
<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>
Direkt nedladdning:
Ladda ner den senaste JAR‑filen från den officiella webbplatsen: GroupDocs.Search för Java‑utgåvor.
Licensförvärv
Skaffa en provlicens eller köp en licens via licensieringssidan.
Hur du skapar anpassad logger för GroupDocs.Search
GroupDocs.Search låter dig ansluta vilken implementation som helst av ILogger‑gränssnittet. Genom att utöka FileLogger eller ConsoleLogger kan du lägga till extra funktionalitet—såsom att rulla över loggfilen eller vidarebefordra meddelanden till en fjärrövervakningstjänst. Denna flexibilitet är anledningen till att många team skapar anpassade logger‑lösningar som passar deras operativa behov.
Hur du begränsar loggfilens storlek med File Logger
Nedan följer en steg‑för‑steg‑guide som visar hur du konfigurerar fil‑loggern så att loggfilen aldrig överskrider den storlek du anger.
1️⃣ Importera nödvändiga paket
import com.groupdocs.search.*;
import com.groupdocs.search.common.FileLogger;
2️⃣ Ställ in IndexSettings med File Logger
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️⃣ Skapa eller ladda indexet
Index index = new Index(indexFolder, settings);
4️⃣ Lägg till dokument i indexet
index.add(documentsFolder);
5️⃣ Utför en sökfråga
SearchResult result = index.search(query);
Viktigt: FileLogger‑konstruktorns andra argument (4.0) definierar ange max loggstorlek i megabyte, vilket direkt uppfyller kravet på begränsa loggfilens storlek.
Hur du använder console logger java
Om du föredrar omedelbar återkoppling i terminalen, byt ut fil‑loggern mot en konsollogger.
1️⃣ Importera Console Logger
import com.groupdocs.search.*;
import com.groupdocs.search.common.ConsoleLogger;
2️⃣ Ställ in IndexSettings med Console Logger
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️⃣ Skapa eller ladda indexet
Index index = new Index(indexFolder, settings);
4️⃣ Lägg till dokument och utför en sökning
index.add(documentsFolder);
SearchResult result = index.search(query);
Tips: Konsolloggern är idealisk under utveckling eftersom den skriver ut varje loggpost omedelbart, vilket hjälper dig att verifiera att indexering och sökning fungerar som förväntat.
Praktiska tillämpningar
- Dokumenthanteringssystem: Behåll revisionsspår för varje dokument som indexeras.
- Företagssökmotorer: Övervaka frågeprestanda och felhastigheter i realtid.
- Juridisk & efterlevnadsprogramvara: Registrera söktermer för regulatorisk rapportering.
Prestandaöverväganden
- Loggstorlek: Genom att ange max loggstorlek undviker du överdriven diskutrymmesanvändning som kan sakta ner din applikation.
- Asynkron loggning: Om du behöver högre genomströmning, överväg att omsluta loggern i en asynkron kö (utanför denna guides omfattning).
- Minneshantering: Frigör stora
Index‑objekt när de inte längre behövs för att hålla JVM‑avtrycket lågt.
Vanliga problem & lösningar
- Loggsökväg ej åtkomlig: Verifiera att katalogen finns och att applikationen har skrivbehörighet.
- Loggern aktiveras inte: Säkerställ att du anropar
settings.setLogger(...)innan du skaparIndex‑objektet. - Konsolutdata saknas: Bekräfta att du kör applikationen i en terminal som visar
System.out.
Vanliga frågor
Q: Vad styr den andra parametern i FileLogger?
A: Den anger den maximala storleken på loggfilen i megabyte, vilket låter dig ange max loggstorlek.
Q: Kan jag kombinera fil‑ och konsolloggers?
A: Ja, genom att skapa en anpassad logger som vidarebefordrar meddelanden till båda destinationerna.
Q: Hur lägger jag till dokument i indexet efter den initiala skapelsen?
A: Anropa index.add(pathToNewDocs) när som helst; loggern kommer att registrera operationen.
Q: Är ConsoleLogger trådsäker?
A: Den skriver direkt till System.out, vilket synkroniseras av JVM, vilket gör den säker för de flesta användningsfall.
Q: Påverkar begränsning av loggfilens storlek mängden lagrad information?
A: När storleksgränsen nås kan nya poster kasseras eller så kan filen rulla över loggfilen, beroende på loggerns implementation.
Resurser
Senast uppdaterad: 2026-02-24
Testat med: GroupDocs.Search för Java 25.4
Författare: GroupDocs