Documentation / @agentick/gateway / loggingMiddleware
Function: loggingMiddleware()
loggingMiddleware(
config?): (req,res,next) =>void
Defined in: gateway/src/plugins/logging.ts:124
Creates a logging middleware that wraps request handling. Logs method, path, status code, and response time in morgan 'dev' format.
Uses the kernel Logger for structured output. Configure via logger or loggerConfig on the config object.
Parameters
config?
Pick<LoggingPluginConfig, "logger" | "exclude" | "loggerConfig">
Returns
(
req,res,next):void
Parameters
req
IncomingMessage
res
ServerResponse
next
() => void | Promise<void>
Returns
void
Example
typescript
// Default — uses Logger.for("HTTP")
const mw = loggingMiddleware();
// Custom logger with debug level
const mw = loggingMiddleware({
logger: Logger.create({ level: 'debug' }),
exclude: ["/health"],
});
// In your Express/Fastify/Node handler:
mw(req, res, () => gateway.handleRequest(req, res));