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.
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.
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
4
Invia un log sicuro dall'SDK
Invia i marcatori di release e ambiente insieme a un log Non inserire nell’evento credenziali, header, corpi di richiesta, dati dei
clienti o percorsi locali.Punto di controllo: lo script stampa
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."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:
--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.
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.
