Hoppa till innehållet
Kom igång
Loggar, fel och spårbarhet

Taket är hårt. Fakturan kan inte springa i väg.

Fel, loggar, spår, sessionsuppspelning och driftövervakning i samma vy. När kvoten är slut slutar vi ta emot, i stället för att fortsätta och skicka en räkning som ingen har godkänt. Höjningen gör du själv, när du vill.

0 krFri plan, 500 000 händelser i månadenPriser ur @gaddr/pricing
399 krTeam, per månad, hela teamet ingårPriser ur @gaddr/pricing
0 krAvgift per plats, i varje planKvot: användare utan tak
prod / eu-north5s1m1hp95 msreq/sFEL 5 MIN12417BUDGET64 %LATENSTJÄNSTERpayauthcartmail
Panelen är gjord för klockan tre på natten, inte för en demonstration.
Så här ser en dålig natt ut

Fyra bilder av samma minut i produktion

Felet, loggraden, spåret och sessionen är inte fyra verktyg. De är fyra sätt att titta på samma minut, och därför ligger de i samma vy och bär samma spår-id.

  • Allt som hände den minuten ligger i samma vy.
  • Den som har jouren öppnar en bild, inte fyra flikar.
  • Sökningen går i rådata, utan avgift för att leta.
  • Ett fel med orsak, inte tvåtusen rader med tidpunkter.
Det hårda taket

Kvoten tar slut, inte pengarna

Taket sitter i klienten och inte i en inställning någon glömmer att slå på. När kvoten är nådd köas ingen ny händelse, siffran på vad som slängdes går att läsa, och nästa faktura ser ut som den förra.

Med hårt takStopp vid kvotenKlienten slutar köa, räknar upp det som slängdes, och appen märker ingenting.
Utan takFortsätter förbi kvotenEn loop som skickar tiotusen fel blir en post på fakturan som ingen har sagt ja till. Det är den vanligaste anledningen till att folk byter leverantör i den här kategorin.
Händelser per månad, planen Fri
500 000 händelser
Loggvolym, planen Fri
20 GB per månad
Historik, planen Fri
30 dagar
Användare, planen Fri
utan tak
Månadskostnad, planen Fri
0 kr

Beteendet ligger i koden: capture räknar upp dropped.quota och slutar köa när maxEventsPerSession är nådd, och stats visar sänt, köat och slängt. Källa: packages/telemetry.

HÅRT TAKUTAN TAKTAKOVERAGE0OVERAGE1281 94012 400
  • Taket sitter i klienten och räknar innan något skickas.
  • Det som slängdes står utskrivet, inte bortglömt.
Tre punkter

Där vi går förbi

Varje punkt går att kontrollera mot planen och mot koden, inte bara mot den här sidan.

Hårt tak som standard

Taket är på från första händelsen, i varje plan. Ingen volym över kvoten faktureras, eftersom ingen volym över kvoten tas emot. Höjningen är ett aktivt val du gör i projektet.

Ett tak som kan överskridas utan att någon säger till är inte ett tak, det är en varning.

Alla i teamet, utan avgift per plats

Kvoten för användare är utan tak i planen Fri, och Team kostar 399 kr per månad för hela teamet. Supporten, produktchefen och den som har jouren får egna konton utan att raden på fakturan växer.

Den som inte får ett konto felsöker genom att fråga någon annan, och då kostar felet två personers tid.

Sökning i rådata, utan indexeringsavgift

Planen Team söker i rådata utan indexeringsavgift, och kvarhållningen sätts per projekt i stället för per konto. Ett fält du glömde indexera i förväg går att söka på ändå.

En avgift som tas ut när man letar gör att man letar mindre, och det är precis tvärtemot vad ett felsökningsverktyg ska belöna.

  • Hårt tak från första händelsen, i varje plan.
  • Hela teamet får konton utan avgift per plats.
  • Sökning i rådata, utan indexeringsavgift.
Tre rader

Så mycket kod krävs för att börja skicka

Klienten är ett paket i din kodbas. Nyckeln är publik och får ligga i klientbygget. Efter install fångas både fel och avvisade löften.

app/entry.client.tsxTypeScript
1import { initTelemetry } from "@gaddr/telemetry";
2const log = initTelemetry({ ingestKey: "gdr_pk_din_nyckel", environment: "production", release: "web@2026.8.14" });
3log.install();

install kopplar in fönstrets felhanterare, avvisade löften, och en tömning när fliken göms. Den returnerar en funktion som kopplar loss allt igen, så att en komponent kan städa efter sig.

app/routes/kassa.tsxFånga ett fel med sammanhang
1log.captureError(fel, { ordernummer, epost: "anna@example.se" });
2// fältet epost ersätts med [maskerad] innan händelsen lämnar enheten
3log.stats(); // { sent, queued, dropped: { quota, sampled, transport } }

Ett fel i telemetrin kastas aldrig vidare in i appen. Misslyckas överföringen räknas den som transport i stats, och läsaren av sajten märker ingenting.

NODEPYGOJVMOTLP4317 grpcGADDR LOGINGEN EGEN AGENTSAMMA ÄNDPUNKT
  • OpenTelemetry
  • JavaScript
  • TypeScript
  • Python
  • Go
  • Rust
  • PHP
  • Java
  • iOS
  • Android

OpenTelemetry går in direkt, utan egen agent på maskinen. Källa: planen Fri i @gaddr/pricing.

  • Ett paket i kodbasen, ingen agent på maskinen.
  • OpenTelemetry går in på samma mottagare som allt annat.
Fel och spår

Tvåtusen händelser blir ett fel med en orsak

Samma trasiga rad kastar ett fel i varje session. Grupperingen slår ihop dem till en post, och spåret visar vilket steg som faktiskt tog tiden.

RÅHÄNDELSEREN ORSAKTypeErrorcart.total is undeffp 8c1d2f1282413771 NOTIS, INTE 377
  • Gruppering över tjänster

    Ett fel som slår i webben, i jobbkön och i api:t är ett fel med en gemensam orsaksvy, inte tre ärenden i tre vyer.

    Ingår i Team
  • Källkartor och commit

    Stackspåret pekar på din egen rad, inte på den minifierade. Versionen som körde står bredvid, kopplad till den commit som byggde den.

    Ingår i Fri
  • Larm som går till rätt ställe

    E-post, Gaddr Chat, Slack, Teams och webhook. Tröskeln sätter du per grupp, så att ett känt fel inte väcker någon en gång till.

    Ingår i Fri

Spåret visar var tiden tog vägen

Ett anrop delas i sina steg. Autentisering, databas, poolen som väntade på en anslutning, och renderingen sist. Det långsamma steget är markerat, och du behöver inte gissa vilken tjänst som ska felsökas först.

  • Loggen hänger ihop med spåret

    Varje händelse bär ett spår-id. Från ett larm når du raden i loggen, spåret som raden tillhör, och sessionen där en människa satt och väntade.

    traceId i varje händelse
TRACE 3f9a1c9 SPANSGET /v1/ordersauth.verifydb.querySELECT ordersio.waitnet.recvio.wait412 ms0260 ms520 ms
main.4f2a.jsat t (1:28741).mapCart.tsx383940414243Cart.tsx:42:17
NÅGOT GICK FEL3f9a1c7d14:02:11 ERROR pay3f9a1c7dSPANETT IDTRE VYER
  • Anropet följs vidare till nästa tjänst, inte bara till kanten.
  • Samma spår-id bär loggen, spåret och sessionen.
  • Svarstider som fördelning, aldrig som ett medelvärde.
  • Versionen som körde står bredvid felet.
Sessionsuppspelning

Se vad användaren gjorde, utan att se vem det var

Uppspelningen visar klicken, formuläret och felet i den ordning de hände. Personuppgifterna är borta redan när materialet lämnar enheten, inte efter att det har landat hos oss.

Fältnamn som maskas som standard
21
Mönster som maskas oavsett fältnamn
5
Egna fältnamn du lägger till
utan tak
Sessioner i planen Team
50 000 sessioner

Lösenord, kort, personnummer, e-post, telefonnummer, nycklar och bärartoken ersätts före överföringen. Ett fält som heter något eget lägger du till i scrubKeys, och då gäller samma regel för det.

Antalen är räknade i standardlistan och mönsterlistan. Källa: packages/telemetry.

SESSION 4d1eanna.lind4242 4242 4242ENHETLAGRINGMASKAT
REGLERpii.personnrpii.cardpii.emailpayloadpersonnr850101-0000000000-0000kort4242 4242 42420000 0000 4242FÖRE SÄNDNING0 RÅVÄRDEN
  • Uppspelningen visar handlingen, inte personen.
  • Egna fältnamn läggs till och maskas på samma sätt.
Larm och drift

Du får veta det före kunden

Kontroller mot dina egna adresser, larm när svaret uteblir eller blir för långsamt, och en statussida som kunden kan läsa själv.

TRÖSKELRULE 12JOURerror_rate 5m over 2 procentSKICKAT
ALLA SYSTEM I DRIFT99,98 %3 REGIONER44 DYGNI DAGDEGRADERAD 14 MININCIDENTERSTATUSSIDA PUBLIK
  • Statussida på egen domän

    Driftövervakning och statussida ingår i Team. Sidan bär ert namn och er adress, och den ligger utanför den drift den rapporterar om.

    Ingår i Team
  • Kvarhållning per projekt

    Ett projekt som behöver längre historik får det, utan att alla andra projekt får samma räkning. Team håller 90 dagar.

    Ingår i Team
  • Instrumentpanel per tjänst

    Fel, latens, volym och de fält du själv har lagt till. Vyn sparas per tjänst, så att den som har jouren öppnar rätt bild direkt.

    Ingår i Fri
Nattskiftet vid skärmenEn person sitter med ryggen mot betraktaren framför en lysande skärm i ett mörkt rum. På skärmen ritas en kurva och en markerad loggrad slocknar när felet är löst. Bredvid står en kopp med stigande ånga, och utanför fönstret faller regn.
  • Kontrollerna mäter utifrån, från flera platser.
  • Larmet går dit ni redan tittar.
  • Statussidan ligger utanför den drift den rapporterar om.
Egen miljö

Kör Log på er egen maskin

Har ni efterlevnadskrav som säger att loggarna aldrig får lämna er miljö, så gör de inte det. Samma produkt, er drift.

  • Allt i Team

  • Drift i er miljö, eller i vår, i Sverige

  • SSO, SCIM och revisionslogg

  • Datastyrning per fält, med regler för vad som aldrig får lagras

  • Svarstid enligt avtal, med kompensation om vi missar den

Innehållet i listan är planen Enterprise som den står i @gaddr/pricing.

EGEN MILJÖBRANDVÄGGSAMMA BINÄRINGEN UTGÅENDETELEMETRILICENS OFFLINE
  • Samma produkt, er maskin, er byggnad.
  • Loggarna lämnar aldrig miljön ni pekar ut.
  • Revisionsloggen är läsbar för den som ska granska den.
Frågor

Det du vill veta innan du skickar första händelsen

Svaren nedan går att kontrollera mot planen och mot koden, inte bara mot den här sidan.

Vanliga frågor

Vad händer när kvoten är slut?

Klienten slutar köa nya händelser och räknar upp dropped.quota. Appen fortsätter som vanligt, ingenting kastas vidare in i den, och ingen volym över kvoten faktureras. Du höjer taket själv när du vill ha mer.

Kan fakturan bli större än planen jag valde?

Nej. Planen Team kostar 399 kr per månad, och det är summan så länge du inte själv höjer taket. En höjning är ett aktivt val i projektet, aldrig något som sker för att trafiken ökade en natt.

Kostar det per användare?

Nej. Kvoten för användare är utan tak, och priset är per plan och inte per plats. Supporten, produktchefen och den som har jouren får egna konton utan att fakturan ändras.

Kostar det extra att söka i rådata?

Nej. Sökning i rådata ingår i Team, utan indexeringsavgift. Ett fält du inte hade tänkt på i förväg går att söka på i efterhand.

Vad maskas i sessionsuppspelningen?

21 fältnamn maskas som standard, bland dem lösenord, kortnummer, personnummer, e-post och telefonnummer. Utöver dem maskas 5 mönster oavsett vilket fält de står i, till exempel bärartoken och nycklar. Egna fältnamn lägger du till i scrubKeys.

Behöver vi installera en agent på servern?

Nej. OpenTelemetry går in direkt, och det ingår redan i planen Fri. Kör ni vår egen klient är det de tre raderna längre upp på sidan.

Hur lång historik får vi?

30 dagar i Fri och 90 dagar i Team. Kvarhållningen sätts per projekt, så att ett projekt kan hålla längre utan att alla andra gör det.

Kan vi köra Log i vår egen miljö?

Ja. Planen Enterprise körs i er miljö, eller i vår, i Sverige. Där ingår också SSO, SCIM, revisionslogg och datastyrning per fält. Läs hur det sätts upp.

Blir det billigare att betala per år?

Ja. Team har 20 procent rabatt vid årsbetalning. Priserna står på prissidan, med moms utskriven.

Vad händer om telemetrin själv går sönder?

Ingenting hos er. Misslyckas överföringen räknas den som transport i stats, och felet stannar där. En trasig loggning får aldrig bli ett fel för den som besöker sajten.

Vad panelen visar

Felet, spåret och raden det gick sönder på

Ett fel utan spår är en gissning. Varje händelse bär sitt spår-id, sin version och sin källkodsrad, och de tre räcker nästan alltid.

  • Ett kretskort i närbild
    Grupperat efter orsak, inte efter tidpunkt.
  • En stordator med panel
    Historiken ligger kvar så länge din nivå säger, och inte kortare.
  • Ett serverrum med rader av skåp
    Drifttid mätt utifrån, från flera platser.
  • Vyn sparas per tjänst och öppnas som den lämnades.
  • Stackspåret pekar på er egen rad.
  • Fältet ni glömde indexera går att söka på ändå.
level:error AND svc:pay1 284 TRÄFFAR3 902 TRÄFFAR11 447 TRÄFFARRÅDATALIVE

Skicka första händelsen i kväll

Planen Fri kostar 0 kr och tar emot 500 000 händelser i månaden. Taket är på från början, så det finns ingenting att ångra.

Taket är på från början, så det finns ingenting att ångra.