Skip to main content
Créez un projet de développement. Envoyez un log Node.js. Relisez-le depuis LogBrew. La CLI crée le projet et enregistre sa clé d’ingestion. La connexion dans le navigateur n’est nécessaire que si la CLI n’a pas d’accès valide au compte.
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.
L’exemple utilise le projet 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.
Gardez le fichier de la clé d’ingestion hors du dépôt, lisible uniquement par vous. Ne mettez pas cette clé serveur dans du code exécuté par le navigateur, dans un bundle public ou dans un prompt.

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

N’utilisez jamais un identifiant de compte comme configuration SDK. Gardez la clé du projet hors de la sortie des commandes, des prompts, des tickets, des fichiers source et de la configuration des paquets.
4

Envoyer un log SDK sans risque

Envoyez des marqueurs de version et d’environnement avec un seul log 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.
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 "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 :
La clé d’ingestion détermine le projet qui reçoit le log. Un filtre --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.
Cet exemple ne configure ni la capture dans le navigateur, ni les source maps, ni la capture mobile. Pour cela, commencez par le guide Intégration du SDK.

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.