Skip to main content
Maak een ontwikkelproject aan. Verzend één Node.js-log. Lees die terug uit LogBrew. De CLI maakt het project aan en slaat de ingest-sleutel op. Inloggen via de browser is alleen nodig als de CLI geen geldige accounttoegang heeft.
Gebruik --json voor workflows met agents. Bewaar toegangsgegevens in een beveiligde lokale configuratie. Geef tussen mensen, tools en agents alleen namen van variabelen door.

Voordat je begint

Zorg dat je dit hebt:
  • Node.js 18 of nieuwer.
  • LogBrew CLI v0.1.30 of nieuwer.
  • jq.
  • Bash of Zsh.
  • Een pakketmap voor een Node.js-app aan de serverkant.
Het voorbeeld gebruikt project quickstart-node, omgeving development en release quickstart@1. Houd deze test gescheiden van productie. Gebruik voor een andere runtime de handleiding voor SDK-integratie.
Bewaar het bestand met de ingest-sleutel buiten de repository, zodat alleen jij het kunt lezen. Zet deze serversleutel niet in browsercode, een openbare bundle of een prompt.

Je eerste log verzenden en lezen

1

Lees de accountstatus

Installeer de CLI met de opdracht uit de CLI-handleiding. Lees daarna de accountstatus.
Controlepunt: status meldt geauthenticeerde accounttoegang. Is dat niet zo? Dan voert een mens één keer logbrew login uit. Voer daarna opnieuw logbrew status --json uit. Een agent mag geen nieuwe login starten als de huidige authenticatie werkt.
2

Maak één project aan met de CLI

Kies een nieuw bestand in een map die alleen voor de eigenaar toegankelijk is. De CLI schrijft de ingest-sleutel van het project naar dat bestand voordat de CLI succes meldt. De CLI toont nooit de sleutel of het bestandspad.
Een project aanmaken verandert je account. Het doelbestand mag nog niet bestaan. Is het resultaat niet duidelijk? Voer dan exact dezelfde opdracht opnieuw uit. De CLI hergebruikt de identiteit van het openstaande request. Gebruik --abandon-retry alleen om een andere poging te starten.Controlepunt: de uitvoer meldt status: "created", installatiestatus created en een soort ingest-sleutel. Het project bestaat en de sleutel is opgeslagen. Dit toont niet dat telemetrie wordt afgeleverd. Zie Projecten.
3

Installeer de Node.js-SDK

Gebruik nooit toegangsgegevens van je account als SDK-configuratie. Houd de projectsleutel uit de uitvoer van opdrachten, prompts, tickets, bronbestanden en pakketconfiguratie.
4

Verzend één veilige SDK-log

Verzend markeringen voor release en omgeving samen met één info-log die alleen placeholders bevat. De sleutel geldt alleen voor dit Node.js-proces. De identiteit van de applicatie staat in context.Elke uitvoering maakt nieuwe event-ID’s aan. Probeert de SDK de aflevering binnen dezelfde uitvoering opnieuw? Dan verzendt de SDK dezelfde body met dezelfde ID’s. LogBrew slaat een geaccepteerd event geen tweede keer op als een nieuwe poging het opnieuw verzendt.
Zet geen toegangsgegevens, headers, requestbody’s, klantgegevens of lokale paden in het event.Controlepunt: het script toont "ok":true met een status_code in de 2xx-reeks. Na een nieuwe poging is attempts hoger dan 1. Een geslaagde verzending is niet de laatste controle.Mislukt de aflevering? Dan stopt het script met code 1 en toont het een korte JSON-fout, zoals {"ok":false,"error":"unauthenticated"}. Het script toont niet de body van het request of de sleutel. Een geweigerde projectsleutel geeft unauthenticated. Opnieuw inloggen met de CLI lost dat niet op.
5

Lees het doctor-rapport van het project

De CLI gebruikt hiervoor de opgeslagen accounttoegang. Gebruik niet de ingest-sleutel van het project.
Controlepunt: het rapport heeft status: "ready". Lees ook elk item in checks. Exitcode 0 toont niet dat alle controles zijn geslaagd. Volg bij een andere status next en de referentie voor het doctor-rapport. Een project met ready toont niet dat deze testlog is aangekomen.
6

Lees de testlog

Gebruik het project, de release en de omgeving uit de SDK-batch.
Controlepunt: LogBrew quickstart check verschijnt voor dat project, die release en die omgeving. Dit toont alleen dat de testlog is afgeleverd.

Het testresultaat lezen

Het voorbeeld verzendt drie events. Slechts één daarvan is een log. De markeringen voor release en omgeving geven context aan de log. Houd de test op info. Verander het niveau niet in error om de log makkelijker te vinden. Gebruik in plaats daarvan de filters voor project en tijd. Zie Ernstwaarden. De regel met console.log toont het afleverresultaat in je terminal. De aanroep client.log verzendt de log naar LogBrew. Een geslaagde eerste aflevering toont:
De ingest-sleutel bepaalt welk project de log ontvangt. Een --project-filter in de CLI verplaatst geen events. Deze log heeft geen tracecontext, omdat het voorbeeld geen request-span aanmaakt. Dat betekent niet dat de log is mislukt. Wat de CLI leest, is een momentopname. Voer de opdracht opnieuw uit om latere events te lezen, of gebruik logbrew watch logs --json voor een livestream.

Veelvoorkomende herstelbeslissingen

Ontbreekt de telemetrie nog steeds? Gebruik dan de controles voor de eerste telemetrie. Helpen die controles niet? Meld dan een probleem. Voeg geen toegangsgegevens, ruwe telemetrie, klantgegevens, lokale paden of broncode toe.

Overstappen naar je eigen applicatie

  • Maak de client één keer aan in de initialisatiecode van je app.
  • Zet de SDK-versies vast in je pakketbestanden. Test upgrades buiten productie.
  • Laad de ingest-sleutel uit je bestaande configuratie voor geheimen. Roteer de sleutel na een mogelijk lek. Zie Een ingest-sleutel roteren.
  • Gebruik vaste namen voor service, omgeving en release uit je deploymentconfiguratie. Zie Releases.
  • Schrijf logberichten die de bewerking en het resultaat noemen, zoals Report generation completed. Houd privéwaarden uit het bericht. Kopieer geen volledig request of gebruikersrecord naar een log.
  • Gebruik per applicatielog één verzender, zodat er geen dubbele records ontstaan. Zoek uit welke integratie elk record al verzendt voordat je LogBrew toevoegt.
  • Verzend vóór een uitrol naar productie één veilig event via het echte codepad en lees het terug. Controleer het bericht, de service, de release en de omgeving. Een los voorbeeld test het codepad van je applicatie niet.
Dit voorbeeld stelt geen source maps in, en ook geen vastlegging in de browser of op mobiel. Begin daarvoor bij de handleiding voor SDK-integratie.

Projecten

Lees de installatiestatus en beheer de ingest-sleutels van projecten.

SDK-integratie

Kies het SDK-pakket voor je runtime.

Een issue onderzoeken

Volg het bewijs uit de trace en gerelateerde logs voor één issue.

Een probleem melden

Verzend een veilige, privé supportmelding.