Skip to content

Samla loggar ​

När du rapporterar en bugg ger ett loggpaket underhållare den information de behöver för att diagnosticera problemet utan att behöva gå fram och tillbaka med frågor.

Snabbpaket ​

Det snabbaste sättet att skapa ett loggpaket:

bash
triggerfish logs bundle

Det skapar ett arkiv med alla loggfiler från ~/.triggerfish/logs/:

  • Linux/macOS: triggerfish-logs.tar.gz
  • Windows: triggerfish-logs.zip

Om arkivering misslyckas av någon anledning faller det tillbaka till att kopiera råa loggfiler till en katalog du kan zippa manuellt.

Vad paketet innehåller ​

  • triggerfish.log (aktuell loggfil)
  • triggerfish.1.log till triggerfish.10.log (roterade säkerhetskopior, om de finns)

Paketet innehåller inte:

  • Din triggerfish.yaml-konfigurationsfil
  • Hemliga nycklar eller uppgifter
  • SQLite-databasen
  • SPINE.md eller TRIGGER.md

Manuell logginsamling ​

Om paketkommandot inte är tillgängligt (äldre version, Docker osv.):

bash
# Hitta loggfiler
ls ~/.triggerfish/logs/

# Skapa ett arkiv manuellt
tar czf triggerfish-logs.tar.gz ~/.triggerfish/logs/

# Docker
docker cp triggerfish:/data/logs/ ./triggerfish-logs/
tar czf triggerfish-logs.tar.gz triggerfish-logs/

Öka loggdetaljnivån ​

Som standard är loggar på INFO-nivå. För att fånga mer detaljer för en buggrapport:

  1. Ange loggnivå till verbose eller debug:

    bash
    triggerfish config set logging.level verbose
    # eller för maximal detalj:
    triggerfish config set logging.level debug
  2. Reproducera problemet

  3. Samla paketet:

    bash
    triggerfish logs bundle
  4. Återställ nivån till normal:

    bash
    triggerfish config set logging.level normal

Loggnivådetalj ​

NivåVad den fångar
quietEnbart fel
normalFel, varningar, info (standard)
verboseLägger till felsökningsmeddelanden (verktygsanrop, leverantörsinteraktioner, klassificeringsbeslut)
debugAllt inklusive spårningsnivåmeddelanden (råprotokolldata, interna tillståndsändringar)

Varning: debug-nivå genererar mycket utdata. Använd den bara när du aktivt reproducerar ett problem och byt sedan tillbaka.

Filtrera loggar i realtid ​

Medan du reproducerar ett problem kan du filtrera den levande loggströmmen:

bash
# Visa enbart fel
triggerfish logs --level ERROR

# Visa varningar och uppåt
triggerfish logs --level WARN

På Linux/macOS använder det inbyggd tail -f med filtrering. På Windows använder det PowerShell Get-Content -Wait -Tail.

Loggformat ​

Varje loggrad följer detta format:

[2026-02-17T14:30:45.123Z] [INFO] [gateway] Gateway WebSocket server started on port 18789
  • Tidsstämpel: ISO 8601 i UTC
  • Nivå: ERROR, WARN, INFO, DEBUG eller TRACE
  • Komponent: Vilken modul som genererade loggen (t.ex. gateway, anthropic, telegram, policy)
  • Meddelande: Loggmeddelandet med strukturerad kontext

Vad man ska inkludera i en buggrapport ​

Tillsammans med loggpaketet, inkludera:

  1. Reproduktionssteg. Vad höll du på med när problemet inträffade?
  2. Förväntat beteende. Vad borde ha hänt?
  3. Faktiskt beteende. Vad hände istället?
  4. Plattformsinformation. OS, arkitektur, Triggerfish-version (triggerfish version)
  5. Konfigurationsutdrag. Det relevanta avsnittet av din triggerfish.yaml (redigera hemligheter)

Se Rapportera ärenden för den fullständiga checklistan.

Känslig information i loggar ​

Triggerfish sanerar externa data i loggar genom att omge värden med <<- och >>-avgränsare. API-nycklar och tokens bör aldrig visas i loggutdata. Men innan du skickar ett loggpaket:

  1. Skanna efter allt du inte vill dela (e-postadresser, filsökvägar, meddelandeinnehåll)
  2. Redigera vid behov
  3. Notera i ditt ärende att paketet har redigerats

Loggfiler innehåller meddelandeinnehåll från dina konversationer. Om dina konversationer innehåller känslig information, redigera dessa delar innan du delar.