Hibakezelés .NET – GroupDocs.Search naplózási útmutatók

A modern keresés‑központú alkalmazásokban a error handling .NET nem egy kedvenc funkció – elengedhetetlen. Ez az útmutató megmutatja, hogyan adhatunk hozzá ellenálló kivételkezelést, konfigurálhatunk gazdag naplózást, és készíthetünk cselekvőképes diagnosztikai jelentéseket a GroupDocs.Search for .NET használata közben. Megtudja, miért takarít meg időt a megfelelő hibakezelés, csökkenti a leállási időt, és világos betekintést nyújt, amikor valami rosszul sül el.

Gyors válaszok

  • What does error handling .NET cover? Futásidejű kivételek felismerése, elkapása és strukturált módon történő kezelése.
  • How can I log search events? Implementáljon egy egyedi konzol naplózót vagy csatlakoztasson bármilyen ILogger implementációt.
  • Can I generate a diagnostic report automatically? Igen—GroupDocs.Search képes részletes XML/JSON jelentést exportálni az indexelés és keresés statisztikáiról.
  • What’s the performance impact? A naplózás átlagosan kevesebb, mint 2 ms-t ad hozzá eseményenként, még 100 k esemény/óra esetén is.
  • Do I need a license for these features? Minden naplózási és jelentéskészítő API elérhető a standard GroupDocs.Search .NET csomagban; a gyártási használathoz érvényes licenc szükséges.

Mi az error handling .NET?

Az error handling .NET a try‑catch blokkok, egyedi kivételtípusok és naplózás használatának gyakorlata a .NET alkalmazásban előforduló váratlan helyzetek kezelésére. Biztosítja, hogy a keresési szolgáltatás tovább fusson, és hasznos visszajelzést nyújtson a fejlesztőknek és üzemeltetőknek. Emellett segít a rendszer stabilitásának fenntartásában nagy terhelés esetén.

Miért használja a GroupDocs.Search‑t hibakezeléshez és naplózáshoz?

A GroupDocs.Search legfeljebb 10 millió dokumentumot képes feldolgozni, és több mint 100 k eseményt óránként naplózhat, miközben a memóriahasználat 200 MB alatt marad. A beépített diagnosztika néhány metódushívással teljes jelentést generál az indexelés állapotáról, a lekérdezés teljesítményéről és a hibák számáról, ezzel kiküszöbölve a harmadik fél felügyeleti eszközeinek szükségességét.

Előfeltételek

  • .NET 6.0 vagy újabb (a könyvtár támogatja a .NET Core 3.1-et és a .NET Framework 4.7.2-t is).
  • Érvényes GroupDocs.Search for .NET licenc.
  • Alapvető ismeretek a C# kivételkezelési mintákról.

Hogyan valósítsa meg az error handling .NET-et a GroupDocs.Search-ben

Töltse be az indexet egy try‑catch blokkba, fogja el a SearchException-t a könyvtár-specifikus problémákhoz, és naplózza a hibát egy egyedi naplózóval. A SearchException a GroupDocs.Search által indexelési vagy lekérdezési hibák esetén dobott kivételtípus. Ez a minta garantálja, hogy az indexelés vagy keresés során felmerülő bármely hiba rögzítésre és jelentésre kerül anélkül, hogy a host alkalmazás összeomlana. Az ILogger egy .NET naplózási interfész, amely metódusokat definiál a naplóüzenetek írásához.

1. lépés: Egyedi konzol naplózó beállítása

A custom console logger egy könnyű implementációja az ILogger interfésznek, amely naplóbejegyzéseket ír a konzolra időbélyeggel és súlyossági szintekkel. A ConsoleLogger egy egyszerű ILogger implementáció, amely naplóbejegyzéseket ír a konzolra időbélyeggel. Segít a valós idejű keresési tevékenység megtekintésében anélkül, hogy külső függőségeket adna hozzá.

2. lépés: Indexelési hívások becsomagolása

Zárja be a Index.Add és Index.Search hívásokat try‑catch blokkokba. Az Index.Add dokumentumot ad az indexhez, míg az Index.Search lekérdezést hajt végre az indexelt tartalom ellen. A catch ágba hívja a logger.Error(exception)-t a veremnyomok és üzenet részletek rögzítéséhez. Opcionálisan hozhat létre egy SearchOperationException-t, amely tartalmazza a művelet nevét a könnyebb hibaelhárítás érdekében.

3. lépés: Diagnosztikai jelentés generálása

Az indexelés befejezése után hívja meg a index.GenerateDiagnosticReport("report.xml") metódust. A GenerateDiagnosticReport egy XML vagy JSON fájlt hoz létre, amely összefoglalja az indexelési statisztikákat, hibákat és teljesítménymutatókat. A metódus egy XML fájlt készít, amely felsorolja a feldolgozott dokumentumokat, hibaszámot, átlagos indexelési időt és a kivételtípusok bontását – tökéletes a poszt‑mortem elemzéshez vagy az automatikus felügyelethez.

Hogyan generáljon diagnosztikai jelentést

Hívja meg a GenerateDiagnosticReport metódust az Index példányán, és adja meg a kimeneti útvonalat. A GenerateDiagnosticReport egy XML vagy JSON fájlt hoz létre, amely összefoglalja az indexelési statisztikákat, hibákat és teljesítménymutatókat. A jelentés tartalmazza a teljesen indexelt fájlok számát, a sikertelen fájlokat, az átlagos indexelési időt és a kivételtípusok bontását, így egyetlen, megbízható forrást biztosít a rendszer állapotáról.

Hogyan naplózza a keresési eseményeket

Implementálja az ILogger interfészt – az ILogger egy .NET naplózási interfész, amely metódusokat definiál a naplóüzenetek írásához – és használja a biztosított ConsoleLogger-t, amely időbélyeggel írja a bejegyzéseket a konzolra. Adja át a naplózót a SearchOptions konstruktorának; a SearchOptions a keresési viselkedést konfigurálja, és elfogadja a naplózót az események naplózásához. Minden keresési lekérdezés, eredményszám és hiba ki lesz írva a kimenetre, lehetővé téve a használati minták auditálását és az anomáliák gyors felismerését.

Gyakori buktatók és megoldások

  • Pitfall: Üres catch blokkokkal elnyelni a kivételeket.
    Solution: Mindig naplózza a kivételt, és jelentse újra vagy kezelje értelmesen.
  • Pitfall: Szoros ciklusokban történő naplózás, amely teljesítménycsökkenést okoz.
    Solution: Csoportosítsa a naplóbejegyzéseket vagy használjon aszinkron naplózást, hogy a terhelés kevesebb legyen 2 ms per esemény alatt.
  • Pitfall: Elfelejti lezárni a naplózót, ami elveszett bejegyzéseket eredményez.
    Solution: Zárja le a naplózót egy using utasítással, vagy hívja meg a Flush()-t az alkalmazás leállításakor.

Elérhető útmutatók

A .NET naplózás elsajátítása a GroupDocs: Egyedi konzol naplózó útmutató

Tanulja meg, hogyan valósítson meg egy egyedi konzol naplózót .NET-ben a GroupDocs segítségével a hatékony hibakövetés és alkalmazásfelügyelet érdekében.

További források


Utolsó frissítés: 2026-07-26
Tesztelve: GroupDocs.Search 23.12 for .NET
Szerző: GroupDocs

Kapcsolódó útmutatók