Utilisez
--json pour les workflows d’agents. Gardez les identifiants dans
une configuration locale protégée. Ne transmettez que des noms de variables
entre personnes, outils et agents.Avant de commencer
Préparez :- Node.js 18 ou une version plus récente.
- La CLI LogBrew v0.1.30 ou une version plus récente.
jq.- Bash ou Zsh.
- Un répertoire de paquet pour une application Node.js côté serveur.
quickstart-node, l’environnement development
et la version quickstart@1. Gardez ce test séparé de la production. Pour un
autre runtime, utilisez le guide
Intégration du SDK.
Envoyer et lire votre premier log
1
Lire l’état du compte
Installez la CLI avec la commande du guide Utiliser la CLI.
Lisez ensuite l’état de son compte.Point de contrôle : la commande status indique un accès authentifié
au compte.
Sinon, une personne exécute
logbrew login une fois. Exécutez ensuite de
nouveau logbrew status --json. Un agent ne doit pas lancer une nouvelle
connexion quand l’authentification actuelle fonctionne.2
Créer un projet depuis la CLI
Choisissez un nouveau fichier dans un répertoire accessible uniquement par
son propriétaire. La CLI écrit la clé d’ingestion du projet dans ce
fichier avant d’annoncer la réussite. Elle n’affiche jamais la clé ni le
chemin de son fichier.La création du projet modifie l’état du compte. Le fichier de destination
ne doit pas exister. Si le résultat n’est pas clair, exécutez de nouveau
exactement la même commande. La CLI réutilise l’identité de sa requête en
attente. Utilisez
--abandon-retry uniquement pour démarrer une autre
tentative.Point de contrôle : la sortie indique status: "created", un statut
de configuration created et un type de clé d’ingestion. Le projet existe
et la clé est enregistrée. Cela ne montre pas l’envoi de télémétrie.
Consultez Projets et configuration.3
Installer le SDK Node.js
4
Envoyer un log SDK sans risque
Envoyez des marqueurs de version et d’environnement avec un seul log
Ne mettez ni identifiants, ni en-têtes, ni corps de requête, ni données
client, ni chemins locaux dans le signal.Point de contrôle : le script affiche
info qui ne contient que des valeurs fictives. La clé est définie
uniquement pour ce processus Node.js. L’identité de l’application va dans
context.Chaque exécution crée de nouveaux ID d’événement. Si le SDK réessaie
l’envoi pendant la même exécution, il envoie le même corps avec les mêmes
ID. LogBrew ne stocke pas une deuxième fois un signal déjà accepté
quand une nouvelle tentative le renvoie."ok":true avec un
status_code 2xx. attempts est supérieur à 1 après une nouvelle
tentative. Un envoi réussi n’est pas la dernière vérification.Si l’envoi échoue, le script se termine avec le code 1 et affiche une
courte erreur JSON, comme {"ok":false,"error":"unauthenticated"}. Il
n’affiche ni le corps de la requête ni la clé. Une clé de projet rejetée
provoque unauthenticated. Une nouvelle connexion à la CLI ne corrige pas
cette erreur.5
Lire le rapport de diagnostic du projet
Pour cette lecture, la CLI utilise l’accès au compte qu’elle a enregistré.
N’utilisez pas la clé d’ingestion du projet.Point de contrôle : le rapport contient
status: "ready". Lisez aussi
chaque élément de checks. Le code de sortie 0 ne montre pas que toutes
les vérifications ont réussi. Pour un autre statut, suivez next et la
référence du rapport de diagnostic.
Un projet ready ne montre pas que ce log de test est arrivé.6
Lire le log de test
Utilisez le projet, la version et l’environnement du lot envoyé par le
SDK.Point de contrôle :
LogBrew quickstart check apparaît pour ce
projet, cette version et cet environnement. Cela montre uniquement
l’envoi du log de test.Lire le résultat du test
L’exemple envoie 3 éléments. Un seul est un log. Les marqueurs de version et d’environnement donnent du contexte au log.
Gardez le test au niveau
info. Ne le passez pas à error pour le trouver
plus facilement. Utilisez plutôt les filtres de projet et de période.
Consultez Valeurs de gravité.
La ligne console.log affiche le résultat de l’envoi dans votre terminal.
L’appel client.log envoie le log à LogBrew. Un premier envoi réussi
affiche :
--project de la CLI ne déplace pas les signaux.
Ce log n’a pas de contexte de trace, car l’exemple ne crée pas de span de
requête. Cela ne signifie pas que le log a échoué. La lecture par la CLI est
un instantané. Relancez-la pour lire les signaux suivants, ou utilisez
logbrew watch logs --json pour un flux en direct.
Corriger les erreurs courantes
Si la télémétrie manque toujours, utilisez les
vérifications de la première télémétrie.
Si ces vérifications ne suffisent pas,
signalez un problème. Ne joignez ni
identifiants, ni télémétrie brute, ni données client, ni chemins locaux, ni
code source.
Passer à votre application
- Créez le client une seule fois dans le code de configuration de votre application.
- Figez les versions du SDK dans vos fichiers de paquets. Testez les mises à jour hors de la production.
- Chargez la clé d’ingestion depuis votre configuration de secrets existante. Renouvelez-la après une exposition possible. Consultez Renouveler une clé d’ingestion.
- Utilisez des noms de service, d’environnement et de version stables, issus de votre configuration de déploiement. Consultez Versions.
- Rédigez des messages de log qui nomment l’opération et son résultat, comme
Report generation completed. Gardez les valeurs privées hors du message. Ne copiez pas une requête entière ou un enregistrement utilisateur complet dans un log. - Gardez un seul émetteur pour chaque log de l’application, afin d’éviter les doublons. Avant d’ajouter LogBrew, trouvez l’intégration qui envoie déjà chaque enregistrement.
- Avant un déploiement en production, envoyez un signal sans risque par le vrai chemin du code et relisez-le. Vérifiez son message, son service, sa version et son environnement. Un exemple autonome ne teste pas le chemin du code de votre application.
Projets et configuration
Lisez l’état de configuration et gérez les clés d’ingestion du projet.
Intégration du SDK
Choisissez le paquet SDK de votre runtime.
Investiguer un problème
Suivez les preuves de la trace et des logs associés pour un problème.
Signaler un problème
Envoyez un signalement de support privé et sans risque.
