Vibe-programmering · Lektion

Tilføj logning og målinger

Se, hvad Deres app foretager sig.

Lektion 3 af 413 trin

Tilføj logning og målinger er en gratis Vibe-programmering-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Vibe-programmering, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Vibe-programmering-kurset indeholder 4 lektioner i alt.

Du kan ikke rette det, du ikke kan se

Når en vibe-kodet app opfører sig forkert i produktion, er du blind, medmindre du har instrumenteret den. Logfiler, målinger og spor er de tre linser, der lader dig se ind i et kørende system.

I denne lektion bruger du din AI-assistent til at tilføje observerbarhed, der besvarer virkelige spørgsmål i stedet for at skabe støj.

Logfiler, målinger og spor

Hver søjle besvarer et forskelligt spørgsmål. Logfiler fortæller, hvad der skete i én hændelse. Målinger fortæller, hvor ofte og hvor meget der skete over tid. Spor fortæller, hvordan en enkelt forespørgsel bevægede sig gennem tjenester.

Hvis du ved, hvilken du skal vælge, forbliver din instrumentering fokuseret, og dine regninger holdes på et fornuftigt niveau.

Explain for my app which of logs, metrics, or traces best answers each question: 'why did this one checkout fail', 'is error rate rising', and 'which step makes this request slow'. Then recommend what to instrument first.

Gør logfiler strukturerede

En mur af fritekstbaserede print-sætninger kan ikke søges effektivt i. Strukturerede logfiler udsender JSON med ensartede felter, så du på få sekunder kan filtrere efter bruger, rute eller status.

Bed assistenten erstatte tilfældig logning med en struktureret logger og et standardskema for felter.

Replace all console prints with a structured JSON logger. Every log line should include timestamp, level, request_id, route, and duration_ms where relevant. Show the logger setup and convert three existing log statements as examples.

Sammenkæd med forespørgsels-id'er

En enkelt brugerhandling kan berøre mange loglinjer og flere tjenester. Uden en fælles identifikator kan du ikke se, hvilke linjer der hører sammen.

Generér et forespørgsels-id ved kanten, og før det videre gennem hver logning og hvert nedstrømskald, så ét spor fortæller hele historien.

Add middleware that assigns a unique request_id to every incoming request, attaches it to all logs for that request, and forwards it as a header to downstream services. Show how I would later filter logs by a single request_id.

Vælg logniveauer med omtanke

At logge alt på ét niveau svarer til ikke at logge noget nyttigt. Niveauer lader dig være stille under normal drift og detaljeret, når du undersøger et problem.

Få assistenten til at tildele fornuftige niveauer og gøre detaljeringsgraden konfigurerbar pr. miljø uden en ny udrulning.

Audit our log statements and assign appropriate levels: debug for development detail, info for business events, warn for recoverable issues, error for failures. Make the active level configurable via an environment variable so production can run at info and drop to debug temporarily.

Log aldrig hemmeligheder

Logfiler læses af mange mennesker og sendes ofte til værktøjer fra tredjeparter. En adgangskode, et token eller et helt kreditkortnummer i en loglinje er et sikkerhedsbrud, der venter på at ske.

Bed assistenten tilføje redigering, så følsomme felter maskeres, før noget skrives.

Add automatic redaction to the logger so fields like password, token, authorization, and card_number are masked before output. Scan existing log calls for places that currently log full request bodies and fix them.

Udsend de gyldne signaler

Start med de fire gyldne signaler for målinger: latenstid, trafik, fejl og mætning. De dækker det meste af det, du skal vide om en tjenestes tilstand.

Lad assistenten instrumentere dem som tællere og histogrammer, som du kan vise i grafer og oprette alarmer på.

Instrument the four golden signals for the HTTP layer: request latency as a histogram, request count by route and status, error rate, and a saturation gauge like active connections. Expose them on a /metrics endpoint in a format my monitoring stack can scrape.

Følg også forretningsmålinger

Systemets tilstand er kun halvdelen af billedet. Registreringer, betalinger og mislykkede betalinger fortæller dig, om produktet faktisk fungerer for brugerne.

Bed om brugerdefinerede målinger af de hændelser, der betyder noget for forretningen, så et ubemærket fald i omsætningen bliver synligt med det samme.

Add custom business metrics: a counter for completed checkouts, a counter for failed payments tagged by failure reason, and a gauge for active subscriptions. Make sure these are cheap to emit and won't slow the request path.

Tilføj distribueret sporing

Når en forespørgsel spreder sig på tværs af tjenester og en database, viser et spor tidslinjen for hvert span, så du præcist kan se, hvor tiden blev brugt.

Få assistenten til at sætte en standard for sporing op, så spans automatisk føres videre på tværs af tjenestegrænser.

Add OpenTelemetry tracing to the API and worker. Auto-instrument HTTP and database calls, propagate trace context across the queue, and export spans to our collector. Show me what a single checkout request's trace would look like.

Byg et dashboard, der besvarer spørgsmål

Rå målinger er ubrugelige, indtil nogen kan aflæse dem med et enkelt blik. Et godt dashboard er organiseret omkring de spørgsmål, du vil stille under en hændelse.

Bed assistenten definere paneler for fejlfrekvens, p95-latenstid og de vigtigste forretningstællere med markerede tærskler.

Design a dashboard layout for this service: panels for request rate, error rate, p95 and p99 latency, queue depth, and completed checkouts. For each panel, suggest a threshold line that would indicate trouble worth investigating.

Signal, ikke støj

Målet med observerbarhed er hurtige svar, ikke at samle data for datasamlingens skyld. For mange logfiler og målinger koster penge og begraver det signal, du har brug for.

Fjern jævnligt det, du aldrig forespørger på, hold feltnavne ensartede, og sørg for, at hver måling svarer til et spørgsmål, som nogen faktisk stiller.

Hurtigt tjek

Test din forståelse af logning og målinger.

Opsummering

Observerbarhed hviler på tre søjler: strukturerede, sammenkædede og redigerede logfiler; gyldne signaler og forretningsmålinger, der synliggør tendenser; samt distribuerede spor, der viser en forespørgsels fulde vej.

Bed din assistent instrumentere hver del bevidst, bygge dashboards omkring virkelige spørgsmål og fjerne alt, der skaber støj i stedet for svar.

Gratis at komme i gang

Lær JavaScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
25
Lektioner
100

Ofte stillede spørgsmål

Er lektionen “Tilføj logning og målinger” gratis?

Ja — alle 3 lektioner i læringssporet Vibe-programmering, inklusive “Tilføj logning og målinger”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Vibe-programmering-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Tilføj logning og målinger”?

Se, hvad Deres app foretager sig. Du øver dig i Vibe-programmering med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Vibe-programmering?

Der kræves ingen tidligere erfaring. Vibe-programmering på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Tilføj logning og målinger”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Vibe-programmering-lektion?

Ja. Alle Vibe-programmering-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Fra prototype til produkt
  2. Optimér ydeevnen med en prompt
  3. Tilføj logning og målinger
  4. Håndtér hændelser
← Tilbage til Vibe-programmering