Manual
Översikt
Bug Finder bygger upp en kunskapsbas om program och tjänster genom att analysera deras loggfiler. Istället för att leta efter kända fel fokuserar verktyget på att förstå vad som är normalt — och kan sedan identifiera avvikelser mot den kunskapen.
Kunskap kommer från tre källor:
| Källa | Beskrivning | Badge |
|---|---|---|
| Logganalys | Automatiskt extraherad från loggfiler via AI | Logganalys |
| Manuell | Insikter du matar in själv — saker du vet om systemet | Manuell |
| Diskussion | Insikter som uppstår i dialog med AI:n | Diskussion |
Arbetsflöde
1. Importera loggfiler
Lägg loggfiler i inbox/-mappen. Gå till Inkorgen och klicka Importera.
Varje fil tilldelas ett program — antingen ett befintligt eller ett nytt som skapas vid import.
Om filerna ligger i undermappar (t.ex. inbox/device/logfil.log) föreslås mappnamnet som programnamn.
2. Analysera
Efter import klickar du Analysera på en loggfil. Analyssidan visar tre steg:
| Steg | Vad händer | Kostnad |
|---|---|---|
| Statistisk sammanfattning | Parsear hela filen (~300ms för 100MB). Visar komponenter, loggnivåer, tidsspan. | Ingen (ren C#) |
| Programprofil | Skickar ett intelligent urval (~3000 rader) till Claude. AI:n beskriver vad programmet gör. | API-anrop |
| Beteendemönster | Analyserar utvalda komponenter en i taget. Extraherar normala mönster som sparas som kunskap. | API-anrop per komponent |
Tips: AI-analysen är mest värdefull i början — innan kunskapsbasen finns. Mycket kunskap kan matas in snabbare manuellt eller via diskussioner, speciellt om du har tillgång till källkoden.
3. Bygg kunskapsbas
Gå till Program och klicka på ett program för att se dess kunskapshub. Här kan du:
- Se all kunskap grupperad per kategori (Beteende, Mönster, Integration, Begränsning)
- Lägga till manuell kunskap via formuläret längst ned — snabbt och direkt
- Bekräfta eller ta bort kunskapsposter
- Redigera programbeskrivningen genom att klicka på den
4. Diskutera med AI
Från programsidan kan du starta en diskussion. AI:n har tillgång till all befintlig kunskap och kan resonera om programmet med dig. Insikter från diskussionen kan sparas som kunskap direkt.
AI:n kan föreslå kunskapsposter i sina svar — dessa visas med knappar för att spara eller avvisa.
Kunskapskategorier
| Kategori | Vad det handlar om | Exempel |
|---|---|---|
| Beteende | Vad komponenten/programmet gör normalt | "StationStateRegistry publicerar ChargeChangedEvent vid varje tillståndsändring" |
| Mönster | Återkommande sekvenser och rytmer | "UDP-enheter skickar status varje sekund" |
| Integration | Kommunikation med andra system | "Kommunicerar med LoadBalancer via RabbitMQ" |
| Begränsning | Kända begränsningar eller förbättringsförslag | "No PowerChangedEvent loggas 4000 ggr/min — onödigt verbose" |
Loggformat som stöds
Auto-detekteras vid import:
| Format | Detekteras genom |
|---|---|
| Text | Default — vanlig textlogg |
| JSON | Första raden börjar med {"{"} eller [ |
| CSV | Första raden har 3+ kommaseparerade fält |
Tips
- Statistisk sammanfattning är alltid gratis — använd den för att snabbt få en överblick av en loggfil.
- Manuell kunskap har alltid konfidens 100% och är bekräftad. Använd den för saker du vet säkert.
- Ju mer kunskap som finns, desto bättre kan AI:n resonera i diskussioner.
- Program kan grupperas under System — användbart om flera tjänster hör ihop (t.ex. Device + LoadBalancer under ChargeHub).