Aller au contenu principal

Middleware

Le Package Core fournit plusieurs outils pour vous aider à mettre en place un logger simple à utiliser. Parmi eux, des middlewares Express.

ContextMiddleware

Ce middleware vous permet de générer et récupérer un identifiant de requête unique (UUID).

// Add the middleware to your Express application
app.use(contextMiddleware);

// You can now get the current requestId from everywhere
getRequestContext()?.requestId // string | undefined

LoggerSetupMiddleware

Ce middleware détermine le nom du Controller en s'appuyant sur la convention de nommage *.controller.ts

Il enregistre également le responseBody renvoyé au client.

// Add the middleware to your Express application
app.use(loggerEndpointMiddleware);
info

Ce middleware est une dépendance du loggerEndpointMiddleware.

LoggerEndpointMiddleware

Ce middleware loggue chaque requête reçue par votre API dans le Monitor Dashboard.

// Add the middleware to your Express application
app.use(loggerEndpointMiddleware);

// You can dynamically disable logging for specific request by adding
res.locals = {
shouldNotPublishLog?: boolean; // To not publish the log and not log it to the console
shouldNotSaveRequestBody?: boolean; // To not save the requestBody
shouldNotSaveResponseBody?: boolean; // To not save the responseBody
}
info

Vous devriez activer shouldNotPublishLog pour les endpoints d'uptime afin de ne pas polluer votre dashboard.