:** 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 FileLogger accepterar en max‑storleksparameter.
  • Hur använder jag console logger java? Skapa en instans av ConsoleLogger och 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

  1. Dokumenthanteringssystem: Behåll revisionsspår för varje dokument som indexeras.
  2. Företagssökmotorer: Övervaka frågeprestanda och felhastigheter i realtid.
  3. 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 skapar Index‑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