Skip to main content
Crea un progetto di sviluppo. Invia un log da Node.js. Rileggilo da LogBrew. La CLI crea il progetto e salva la sua chiave di ingestione. L’accesso dal browser serve solo quando la CLI non ha un accesso valido all’account.
Usa --json nei flussi di lavoro degli agenti. Tieni le credenziali in una configurazione locale protetta. Tra persone, strumenti e agenti passa solo i nomi delle variabili.

Prima di iniziare

Prepara:
  • Node.js 18 o successivo.
  • CLI di LogBrew v0.1.30 o successiva.
  • jq.
  • Bash o Zsh.
  • Una directory di pacchetto per un’app Node.js lato server.
L’esempio usa il progetto quickstart-node, l’ambiente development e la release quickstart@1. Tieni questo test separato dalla produzione. Per un altro runtime, usa la guida all’integrazione SDK.
Tieni il file della chiave di ingestione fuori dal repository, leggibile solo da te. Non inserire questa chiave server nel codice del browser, in un bundle pubblico o in un prompt.

Invia e leggi il tuo primo log

1

Leggi lo stato dell'account

Installa la CLI con il comando della guida alla CLI. Poi leggi lo stato dell’account.
Punto di controllo: lo stato indica un accesso all’account autenticato. In caso contrario, una persona esegue logbrew login una volta. Poi esegui di nuovo logbrew status --json. Un agente non deve avviare un nuovo accesso quando l’autenticazione attuale funziona.
2

Crea un progetto dalla CLI

Scegli un nuovo file in una directory accessibile solo al proprietario. La CLI scrive la chiave di ingestione del progetto in quel file prima di segnalare il successo. Non stampa mai la chiave né il percorso del file.
La creazione del progetto cambia lo stato dell’account. Il file di destinazione non deve esistere. Se il risultato non è chiaro, esegui di nuovo lo stesso comando. La CLI riusa l’identità della richiesta in sospeso. Usa --abandon-retry solo per avviare un tentativo diverso.Punto di controllo: l’output indica status: "created", stato di configurazione created e un tipo di chiave di ingestione. Il progetto esiste e la chiave è salvata. Questo non dimostra la consegna della telemetria. Vedi Progetti.
3

Installa l'SDK Node.js

Non usare mai una credenziale dell’account come configurazione dell’SDK. Tieni la chiave del progetto fuori dall’output dei comandi, dai prompt, dalle segnalazioni, dai file sorgente e dalla configurazione dei pacchetti.
4

Invia un log sicuro dall'SDK

Invia i marcatori di release e ambiente insieme a un log info che contiene solo segnaposto. La chiave vale solo per questo processo Node.js. L’identità dell’applicazione va in context.Ogni esecuzione crea nuovi ID evento. Se l’SDK ripete la consegna nella stessa esecuzione, invia lo stesso corpo con gli stessi ID. Quando un nuovo tentativo invia di nuovo un evento già accettato, LogBrew non lo salva una seconda volta.
Non inserire nell’evento credenziali, header, corpi di richiesta, dati dei clienti o percorsi locali.Punto di controllo: lo script stampa "ok":true con uno status_code 2xx. Dopo un nuovo tentativo, attempts è maggiore di 1. Un invio riuscito non è l’ultimo controllo.Se la consegna non riesce, lo script termina con codice 1 e stampa un breve errore JSON, come {"ok":false,"error":"unauthenticated"}. Non stampa il corpo della richiesta né la chiave. Una chiave di progetto rifiutata causa unauthenticated. Un nuovo accesso alla CLI non risolve l’errore.
5

Leggi il report di diagnostica del progetto

Per questa lettura la CLI usa l’accesso all’account salvato. Non usare la chiave di ingestione del progetto.
Punto di controllo: il report ha status: "ready". Leggi anche ogni elemento di checks. Il codice di uscita 0 non dimostra che tutti i controlli siano superati. Per un altro stato, segui next e il riferimento del report di diagnostica. Un progetto ready non dimostra che questo log di test sia arrivato.
6

Leggi il log di test

Usa il progetto, la release e l’ambiente del batch dell’SDK.
Punto di controllo: LogBrew quickstart check compare per quel progetto, quella release e quell’ambiente. Questo dimostra solo la consegna del log di test.

Leggi il risultato del test

L’esempio invia tre eventi. Solo uno è un log. I marcatori di release e ambiente danno contesto al log. Lascia il test a info. Non cambiarlo in error per trovarlo più facilmente. Usa invece i filtri per progetto e tempo. Vedi Valori di gravità. La riga console.log stampa il risultato della consegna nel terminale. La chiamata client.log invia il log a LogBrew. Una prima consegna riuscita stampa:
La chiave di ingestione seleziona il progetto che riceve il log. Un filtro --project della CLI non sposta gli eventi. Questo log non ha contesto di traccia perché l’esempio non crea uno span di richiesta. Questo non indica che il log non sia riuscito. La lettura della CLI è un’istantanea. Eseguila di nuovo per leggere gli eventi successivi, oppure usa logbrew watch logs --json per un flusso in tempo reale.

Come procedere nei casi più comuni

Se la telemetria manca ancora, usa i controlli sulla prima telemetria. Se questi controlli non bastano, invia una segnalazione. Non allegare credenziali, telemetria grezza, dati dei clienti, percorsi locali o codice sorgente.

Passa alla tua applicazione

  • Crea il client una sola volta nel codice di configurazione della tua app.
  • Fissa le versioni dell’SDK nei file dei pacchetti. Prova gli aggiornamenti fuori dalla produzione.
  • Carica la chiave di ingestione dalla configurazione dei segreti che usi già. Ruotala dopo una possibile esposizione. Vedi Ruota una chiave di ingestione.
  • Usa nomi stabili di servizio, ambiente e release presi dalla configurazione del deploy. Vedi Release.
  • Scrivi messaggi di log che indicano l’operazione e il suo risultato, come Report generation completed. Tieni i valori privati fuori dal messaggio. Non copiare in un log un’intera richiesta o un intero record utente.
  • Usa un solo mittente per ogni log dell’applicazione, per evitare record duplicati. Prima di aggiungere LogBrew, trova l’integrazione che invia già ogni record.
  • Prima del rilascio in produzione, invia un evento sicuro attraverso il percorso di codice reale e rileggilo. Controlla messaggio, servizio, release e ambiente. Un esempio isolato non testa il percorso di codice della tua applicazione.
Questo esempio non configura l’acquisizione nel browser, le source map né l’acquisizione su mobile. Per questi casi, parti dalla guida all’integrazione SDK.

Progetti

Leggi lo stato della configurazione e gestisci le chiavi di ingestione del progetto.

Integrazione SDK

Scegli il pacchetto SDK per il tuo runtime.

Indaga su un problema

Segui le prove della traccia e dei log correlati di un problema.

Invia una segnalazione

Invia al supporto una segnalazione privata e sicura.