Analyse de logs
Cette capacité lit un journal de logs et en dégage l’essentiel : erreurs récurrentes, anomalies, pics d’incidents et messages critiques, résumés en clair. Elle évite de faire défiler des milliers de lignes pour comprendre ce qui cloche. Fonction en version bêta : elle fonctionne, mais reste en cours d’affinage.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Des milliers de lignes à l’essentiel
Un journal utile est un journal qu’on ne lit jamais en entier. L’outil parcourt les lignes que vous fournissez, regroupe les erreurs identiques, compte leur fréquence et met en avant les messages critiques. Au lieu de faire défiler un fichier interminable pour retrouver la cause d’un incident, vous obtenez une synthèse : quelles erreurs reviennent, à quel moment elles se concentrent, et lesquelles méritent qu’on s’y arrête en premier.
Repérer l’anormal, pas seulement l’erreur
Au-delà des messages marqués « error », l’outil signale ce qui sort de l’ordinaire : un pic soudain, une erreur nouvelle qui n’apparaissait pas, une répétition anormale. Il propose souvent une hypothèse de cause à partir des messages voisins. Cela oriente le diagnostic sans remplacer votre jugement : la piste donnée est un point de départ à vérifier, pas un verdict sur l’origine réelle de l’incident.
Bêta, canaux et prix
La capacité est en version bêta : le résultat est exploitable, mais nous l’ajustons encore, gardez donc un regard critique sur les hypothèses. Vous collez un extrait de log sur cette page ; pour surveiller un flux, elle s’appelle aussi en API. Le tarif : $0.003 la requête, plus $0.0135 par tranche de 1 000 lignes, en dollars US, connu avant l’envoi.
Cas d’usage
Comprendre un incident de production
Studio Lumen SAS colle l’extrait de log d’une panne et repère en quelques secondes l’erreur récurrente et le moment où elle a commencé à se multiplier.
Faire le point sur des erreurs récurrentes
Julien Lefèvre résume le journal de la semaine pour distinguer les erreurs de fond des alertes ponctuelles sans gravité.
Préparer un diagnostic
Thomas Rousseau part de la synthèse et de l’hypothèse de cause proposée pour cibler où chercher, avant de plonger dans le détail du code.
Questions fréquentes
Quels formats de logs sont acceptés ?
Vous collez du texte de journal, quel qu’en soit le format applicatif ou serveur. L’outil regroupe les messages et en dégage les erreurs marquantes.
Propose-t-il une cause aux erreurs ?
Souvent, à partir des messages voisins. C’est une piste à vérifier, pas un verdict : le diagnostic final vous revient.
Repère-t-il autre chose que les erreurs explicites ?
Oui. Il signale les anomalies — pics soudains, erreurs nouvelles, répétitions inhabituelles — même sans mention « error ».
Que vaut la mention « bêta » ?
La fonction est active mais encore en cours d’affinage : traitez la synthèse comme une aide au diagnostic, à confronter à votre analyse.
Combien coûte l’analyse ?
$0.003 la requête, plus $0.0135 par tranche de 1 000 lignes, en dollars US. Le prix est affiché avant l’envoi, sans abonnement.
Mes logs peuvent-ils contenir des données sensibles ?
Ils transitent chiffrés et ne sont conservés sur aucun profil. Si vos journaux comportent des données personnelles, pensez à les masquer avant analyse, une capacité voisine du KIT le permet.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/text/log-analyze \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/log-analyze", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/log-analyze",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/log-analyze", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/log-analyze", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.log_analyze",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |