Monitoring de logs temps réel

Vos logs en direct,
en moins d’une minute.

Installez le SDK, envoyez vos logs et suivez-les en live. Recherche instantanée, alertes Slack / Discord / webhook, sur une architecture taillée pour le volume : ClickHouse, NATS JetStream et SSE.

checkout-api · live tail LIVE
128 407 logs · 24hlevel ≥ info · service:*
~1 sdu logger.info() à l’écran
0log perdu pendant une panne ClickHouse
1 000logs par requête batchée
90 jde rétention (Enterprise)

Tout ce qu’il faut pour voir ce qui se passe en prod

De l’ingestion à l’alerte, sans assembler cinq outils.

SDK en 3 lignes

Batching, retry avec backoff, buffer borné, flush à l’arrêt. Middleware Express et contexte async (traceId) inclus.

Live tail temps réel

Les logs apparaissent dans le dashboard en ~1 s via Server-Sent Events, avec filtres appliqués côté serveur.

Recherche ClickHouse

Plein texte, niveau, service, traceId et champs metadata. Histogramme zoomable, virtualisation pour des millions de lignes.

Alertes & webhooks

Règles seuil / absence (heartbeat), Slack, Discord ou webhook signé HMAC. Retries, anti-doublon multi-workers.

Sécurisé par défaut

Clés API hashées, cache Redis + LRU, rate-limit Lua atomique, protection SSRF, cookies httpOnly, secrets chiffrés.

Quotas & usage

Suivi de consommation par projet, plans avec limites de volume, débit et rétention appliquées à l’ingestion.

Opérationnel en trois étapes

  1. 1

    Créez un projet

    Une clé API est générée ; elle n’est affichée qu’une fois et stockée hashée.

  2. 2

    Branchez le SDK

    Node, Express ou un simple appel HTTP. Les logs partent par lots en arrière-plan.

  3. 3

    Observez & alertez

    Live tail, recherche, histogramme, puis des règles d’alerte vers Slack, Discord ou vos webhooks.

import { Tailowl } from '@tailowl/sdk';

const logger = new Tailowl({
  apiKey: process.env.TAILOWL_API_KEY!,
  service: 'checkout',
});

logger.info('order created', { metadata: { orderId, amount } });
logger.error(err, { traceId: req.id });
SDKbatch + retry
Ingest APIAuthGuard · UsageGuard
NATS JetStreambuffer durable
Log Workersinsert batché
ClickHousestockage colonne
SSE + Dashboardlive & recherche

Soyez prévenu avant vos utilisateurs

« Plus de 10 erreurs sur payments en 5 min », « aucun log du cron depuis 15 min »… Le moteur évalue vos règles en continu, notifie une seule fois même avec plusieurs workers, puis vous prévient quand tout redevient normal.

  • Seuils et détection d’absence (heartbeat)
  • Cooldown et résolution automatique
  • Webhooks signés HMAC, retries avec backoff
  • Historique des notifications et des livraisons
TailowlAPP · 03:12
FIRING — Checkout error spike14 logs level ≥ error sur checkout en 5 min (seuil : 10)Dernier : PaymentTimeout: upstream 504 after 3 retriesVoir les logs →
RESOLVED — Checkout error spikeRetour à la normale après 7 min

Des tarifs simples, qui grandissent avec vous

Sans carte bancaire pour commencer. Changez de plan à tout moment.

Free

0 €/mois

Pour démarrer et les side-projects.

  • 100 k logs / mois
  • 120 req / min
  • Rétention 7 jours
  • 3 règles d’alerte
  • Live tail & recherche
Commencer
Populaire

Pro

29 €/mois

Pour les équipes en production.

  • 10 M logs / mois
  • 3 000 req / min
  • Rétention 30 jours
  • 50 règles d’alerte
  • Slack, Discord, webhooks HMAC
Essayer Pro

Enterprise

299 €/mois

Volume illimité, SLA et support.

  • Logs illimités
  • 30 000 req / min
  • Rétention 90 jours
  • 500 règles d’alerte
  • Support prioritaire
Nous contacter

Questions fréquentes

Que se passe-t-il si votre base de données tombe ?

Les logs sont d’abord écrits dans NATS JetStream (stockage durable). Les workers ré-essaient avec backoff et rattrapent le retard à la reprise, sans perte ni doublon.

Le SDK ralentit-il mon application ?

Non : les appels sont non bloquants, les logs sont bufferisés en mémoire et envoyés par lots en arrière-plan. Le buffer est borné pour protéger la mémoire.

Puis-je envoyer des logs sans le SDK ?

Oui. Un simple POST JSON sur /v1/logs avec l’en-tête x-api-key suffit, depuis n’importe quel langage.

Comment vérifier que mes webhooks viennent bien de vous ?

Chaque requête est signée en HMAC-SHA256 avec un secret propre au canal et horodatée pour empêcher le rejeu.

Que se passe-t-il si je dépasse mon quota ?

L’API répond 429 avec un en-tête Retry-After ; le SDK respecte ce délai automatiquement. Vous pouvez changer de plan à tout moment.

Votre premier log en direct dans une minute.

Gratuit jusqu’à 100 000 logs par mois.