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.
quickstart-node, omgeving development en
release quickstart@1. Houd deze test gescheiden van productie. Gebruik voor
een andere runtime de handleiding voor SDK-integratie.
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
4
Verzend één veilige SDK-log
Verzend markeringen voor release en omgeving samen met één Zet geen toegangsgegevens, headers, requestbody’s, klantgegevens of
lokale paden in het event.Controlepunt: het script toont
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."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:
--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.
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.
