Logger

Journalisation serveur stylée, step, done, warn, fail, info.

Journalisation serveur centralisée, au même style que la CLI @lrvo/start. Cinq niveaux, chacun avec son glyphe et sa couleur.

Import

import { step, done, warn, fail, info, logger } from '@lrvo/core/shared/logger';

Module serveur : il écrit sur process.stdout.

API

FonctionGlypheUsage
step(msg)◆ atténuéÉtape en cours.
done(msg)✓ vertSuccès.
warn(msg)⚠ jauneAvertissement, l'opération continue.
fail(msg)✗ rougeÉchec.
info(msg)· atténué, indentéDétail d'une étape.

logger est l'objet regroupant les cinq, pour les passer en une fois.

import { step, done, info, fail } from '@lrvo/core/shared/logger';

step('Initialisation de la base');
info('lrvo_auth_users');
info('lrvo_auth_sessions');
done('Tables créées');
  ◆ Initialisation de la base
    · lrvo_auth_users
    · lrvo_auth_sessions
  ✓ Tables créées

Notes

Ne jamais journaliser une donnée sensible : mot de passe, token de session, clé d'API, corps complet d'une requête. Ces sorties partent dans les journaux du serveur et souvent dans un agrégateur tiers.

Une erreur journalisée n'est pas une erreur exposée. Le message rendu au client reste générique ; le détail vit ici. Voir Sécurité.

Les cores l'utilisent déjà. core/email, core/storage et core/cron journalisent leurs échecs par fail() plutôt que de lever. Vérifier la sortie serveur avant de conclure qu'un appel n'a rien fait.

Sur cette page