Loggers enfants
Les loggers enfants permettent de créer des sous-loggers scoped qui partagent les options du parent (format, sorties) tout en portant leur propre segment de nom.
Créer un enfant
Section intitulée « Créer un enfant »const app = new Logger("app");const db = app.child("database");const query = db.child("query");
app.info("Starting");db.info("Connected");query.info("SELECT users");
child(name: string): MimeLoggerRetourne une nouvelle instance MimeLogger. Le nom de l’enfant est parent/enfant. Si le parent
n’a pas de nom, le nom de l’enfant est simplement name.
Hiérarchie de noms
Section intitulée « Hiérarchie de noms »Les noms sont joints avec /, formant un fil d’Ariane :
parent → "server"parent.child(a) → "server/http"parent.child(b) → "server/db"http.child(c) → "server/http/middleware"Cela facilite le filtrage de la sortie de log par préfixe dans n’importe quel agrégateur.
Héritage des options
Section intitulée « Héritage des options »Les enfants héritent du format et de l’output du parent. Vous pouvez les remplacer par enfant
en passant opts directement à un nouveau MimeLogger :
import Logger, { Formats } from "mime-logger";
const app = new Logger("app", { format: Formats.json });
// hérite du format JSONconst db = app.child("database");
// remplace par pretty pour cet enfant uniquementconst debug = new Logger("app/debug", { format: Formats.pretty });