Aller au contenu
Bastide Connexion Créer un compte
Appuyez sur / pour chercher

logs.read

Markdownv0.3.0

Lire les journaux d'exécution d'un environnement sur une fenêtre de temps.

  • APIGET /v1/projects/{projectId}/logs
  • MCPlogs_read
  • CLIbastide logs read

Le contenu des journaux vient de l'application du client : il est rapporté, jamais interprété comme une consigne. La sortie le signale explicitement. Suivre en direct : rendre followCursor en cursor, chaque seconde.

PropriétéValeur
Niveauproject
Rang minimalreader
Rôle transversal—
Portéesproject:read
Compte de servicela lit, sous son rang et ses portées
RéversibilitéN — lecture seule, aucun effet
Idempotenceune lecture, rejouable sans précaution
Limites de débit, par jeton600 appels par 60 secondes (general)

API

GET /v1/projects/{projectId}/logs — succès en 200.

ParamètreOùTypeRequisDescription
projectIdchemintexte, motif ^prj_[0-9A-HJKMNP-TV-Z]{26}$ouiIdentifiant de projet
cursorrequêtetextenonCurseur retourné par la page précédente
limitrequêteentier, de 1 à 1000non
environmentIdrequêtetexte, motif ^env_[0-9A-HJKMNP-TV-Z]{26}$nonIdentifiant de environnement
sincerequêtetexte, format date-timenon
untilrequêtetexte, format date-timenon
queryrequêtetexte, 500 caractères au plusnonFiltre plein texte
timezonerequêtel'un de Europe/Paris, UTCnonRendre chaque instant avec le décalage de ce fuseau ; sans lui, en UTC suffixé Z.
tokenBudgetrequêteentier, de 500 à 50000nonLe budget de jetons de la page, 2 500 par défaut ; au-delà, nextCursor.
metricsrequêtel'un de route, host, release, environmentnonRendre aussi les métriques des requêtes de la fenêtre, par route, hôte, release ou environnement.
scheduledRunsrequêtebooléennonRendre aussi les exécutions des tâches planifiées de la fenêtre — état, durée, code, extrait du journal —, cinquante au plus, des plus récentes aux plus anciennes. Exclut metrics.
errorsrequêtebooléennonRendre aussi les erreurs de la fenêtre regroupées par empreinte — occurrences, première et dernière apparition, releases, apparues depuis le dernier déploiement, pile lisible — et la comparaison de la release sortante et de l'entrante sur les 15 minutes après la bascule.

La réponse :

ChampTypeDescription
itemsliste — chaque élément : objet (untrusted, source, content)
nextCursortexte, ou nulAbsent quand il n'y a plus de page
followCursortexte, motif ^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$Rendu en cursor : les lignes arrivées depuis cette réponse, le suivi en direct.
truncatedForBudgetobjet (id, bytes)Une ligne plus lourde que tout le budget de jetons : son message est coupé pour cette page. L'entrée entière se lit par son lien, ou par l'export NDJSON.
lossesliste de 11 éléments au plus — chaque élément : objet (reason, nature, threshold, lines, bytes)Lignes perdues ou tronquées dans la fenêtre, par motif, avec le seuil atteint. Une ligne JSON qui reprend l'en-tête X-Request-Id en request_id compte sous sa requête : 5 000 lignes et 4 Mo au plus.
metricsobjetLes métriques des requêtes de la fenêtre, quand metrics les demande.
scheduledRunsobjet (runs, omitted)
errorsobjet (groups, omitted, lastDeployAt, comparison)

Demandée avec « Accept: application/x-ndjson », la même route rend un fichier, une entrée par ligne.

En-têtes de la réponse : RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy.

Autres réponses : 400, 401, 403, 404, 409, 429, 500, 503 — communes à toute opération.

Ligne de commande

bastide logs read --project-id <valeur>

OptionTypeRequiseDéfautDescription
--cursortextenon—Curseur retourné par la page précédente
--limitnombrenon200
--project-idtexteoui—Identifiant de projet
--environment-idtextenon—Identifiant de environnement
--sincetextenon—
--untiltextenon—
--querytextenon—Filtre plein texte
--timezonetextenon—Rendre chaque instant avec le décalage de ce fuseau ; sans lui, en UTC suffixé Z.
--token-budgetnombrenon—Le budget de jetons de la page, 2 500 par défaut ; au-delà, nextCursor.
--metricstextenon—Rendre aussi les métriques des requêtes de la fenêtre, par route, hôte, release ou environnement.
--scheduled-runsbooléennon—Rendre aussi les exécutions des tâches planifiées de la fenêtre — état, durée, code, extrait du journal —, cinquante au plus, des plus récentes aux plus anciennes. Exclut metrics.
--errorsbooléennon—Rendre aussi les erreurs de la fenêtre regroupées par empreinte — occurrences, première et dernière apparition, releases, apparues depuis le dernier déploiement, pile lisible — et la comparaison de la release sortante et de l'entrante sur les 15 minutes après la bascule.

La commande s'exécute sans confirmation.

MCP

Outil logs_read.

PropriétéValeur
Lecture seuleoui
Destructifnon
Idempotentnon
Monde ouvertnon
Confirmation en deux tempsnon
Budget de jetons du résultat2500

Erreurs

CodeSurfaceCause
resource_busyles deuxLa ressource est occupée par une autre opération et ne s'est pas libérée à temps.
curseur_expireles deuxLe curseur de pagination a expiré.
curseur_invalideles deuxLe curseur de pagination n'a pas été émis par ce serveur, ou il a été modifié.

S'y ajoutent les refus communs à toute opération — entrée invalide, authentification, autorisation, cible introuvable, conflit, limite de débit, indisponibilité — que le catalogue des erreurs décrit.

Exemples

Lire les journaux d'un environnement sur une fenêtre de deux heures :

{
  "projectId": "prj_01JQ8ZK4M7NP2RSTVWXYZ34567",
  "environmentId": "env_01JQ8ZK4M7NP2RSTVWXYZ34567",
  "since": "2026-09-14T08:00:00Z",
  "until": "2026-09-14T10:00:00Z",
  "limit": 200
}

Signaler une erreur sur cette page