Skip to main content
zerotal

Documentation


Documentation / @zerotal/core / logger / LoggerMiddleware

Class: LoggerMiddleware

Defined in: logger/LoggerMiddleware.ts:58

HTTP request logger — logs every request with timing and status. Lives in @zerotal/core/logger so it routes output through the configured LogManager channels (file, daily, etc.) rather than always writing to process.stdout.

LogProvider automatically registers this middleware via useOnce() and wires the LogManager via setManager() — no manual setup needed.

Extends

Constructors

Constructor

new LoggerMiddleware(): LoggerMiddleware

Defined in: middleware/BaseMiddleware.ts:36

Returns

LoggerMiddleware

Inherited from

BaseMiddleware.constructor

Properties

options

protected options: LoggerOptions = {}

Defined in: logger/LoggerMiddleware.ts:59

Subclasses must declare this with their default option values. TypeScript enforces this at compile time — forgetting it is a type error.

Overrides

BaseMiddleware.options

Methods

setManager()

static setManager(mgr): void

Defined in: logger/LoggerMiddleware.ts:64

Called by LogProvider.onBooting() to wire the configured LogManager.

Parameters

mgr

LogManager

Returns

void


handle()

handle(http, next): Promise<void | Response>

Defined in: logger/LoggerMiddleware.ts:68

Parameters

http

HttpContext

next

NextFn

Returns

Promise<void | Response>

Overrides

BaseMiddleware.handle


with()

static with<T, Opts>(this, options): () => InstanceType<T>

Defined in: middleware/BaseMiddleware.ts:48

Returns a zero-arg subclass with the given options deep-merged on top of the subclass defaults, usable directly in app.use([...]).

Type Parameters

T

T extends (...args) => BaseMiddleware<any>

Opts

Opts = T extends (...args) => BaseMiddleware<U> ? U : object

Parameters

this

T

options

Partial<Opts>

Returns

() => InstanceType<T>

Inherited from

BaseMiddleware.with


afterResponse()?

optional afterResponse(ctx): Promise<void>

Defined in: middleware/BaseMiddleware.ts:70

Parameters

ctx

HttpContext

Returns

Promise<void>

Inherited from

BaseMiddleware.afterResponse


onError()?

optional onError(ctx, error): Promise<void>

Defined in: middleware/BaseMiddleware.ts:71

Parameters

ctx

HttpContext

error

Error

Returns

Promise<void>

Inherited from

BaseMiddleware.onError