Deno Logger – Module de logs colorés pour Deno
Vue d’ensemble
Deno Logger est un petit module de logging que j’ai développé pour mes projets Deno.
L’objectif : disposer d’un logger simple, léger, coloré et facile à réutiliser, sans dépendances externes lourdes.
Il fournit notamment :
- une interface minimaliste ;
- des instances de logger nommées, via un préfixe ;
- les niveaux de log essentiels :
debug,info,warn,error; - une sortie console colorée, lisible et homogène pour les différents niveaux.

Objectif du projet
Au départ, je voulais un logger :
- suffisamment simple pour être utilisé dans des scripts, des petits services HTTP ou des CLIs ;
- suffisamment propre pour être réutilisé dans des projets plus ambitieux ;
- qui reste lisible dans le terminal (couleurs, alignement, préfixe stable) ;
- qui n’essaie pas de tout faire (pas de rotation de fichiers, pas de configuration complexe).
Deno Logger vise donc un compromis : un logger minimal mais confortable, pensé pour un usage quotidien dans des projets Deno.
Fonctionnalités principales
Deno Logger propose :
- une API très simple ;
- des instances de logger nommées via un
prefixconfigurable ; - les niveaux de log :
debug,info,warn,error; - une sortie colorée dans le terminal pour distinguer visuellement les niveaux ;
- un code source court, facile à lire et à étendre, sans dépendances lourdes.
L’idée est de garder un module sans dépendances lourdes, qui reste transparent et facile à auditer.
Installation et usage de base
Design et choix techniques
Quelques choix de design importants :
- API réduite au strict nécessaire ;
- un seul point d’entrée :
Logger; - pas de gestion de fichiers intégrée : le module se concentre sur la sortie console ;
- utilisation de couleurs pour les niveaux de log, sans surcharger le format ;
- compatibilité Deno mise en avant, avec une réflexion en cours sur d’autres runtimes modernes.
L’objectif est de fournir une brique de base que l’on peut intégrer dans différents types de projets, sans imposer une architecture de logging complète.
Cas d’usage
Deno Logger est prévu pour des scénarios comme :
- scripts Deno pour des tâches ponctuelles ;
- petits services HTTP ou APIs expérimentales ;
- outils en ligne de commande (CLI) personnels ;
- prototypes et POC où l’on veut des logs propres rapidement.
Dès que les besoins deviennent plus complexes (logs structurés exhaustifs, pipelines d’export vers Elastic, Loki, etc.), l’idée est plutôt de combiner Deno Logger avec d’autres briques ou d’utiliser une solution dédiée.
Évolution et pistes futures
Le module reste volontairement léger, mais plusieurs pistes restent ouvertes :
- documentation plus détaillée directement dans le code (JSDoc, doc JSR) ;
- exemples supplémentaires (services HTTP, CLI, intégration dans un framework web) ;
- réflexion sur le support explicite d’autres runtimes modernes.
L’idée n’est pas d’en faire un framework de logging complet, mais un outil simple et fiable que je peux utiliser dans la plupart de mes projets Deno.