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
Properties
options
protectedoptions: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
Methods
setManager()
staticsetManager(mgr):void
Defined in: logger/LoggerMiddleware.ts:64
Called by LogProvider.onBooting() to wire the configured LogManager.
Parameters
mgr
Returns
void
handle()
handle(
http,next):Promise<void|Response>
Defined in: logger/LoggerMiddleware.ts:68
Parameters
http
next
Returns
Promise<void | Response>
Overrides
with()
staticwith<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
afterResponse()?
optionalafterResponse(ctx):Promise<void>
Defined in: middleware/BaseMiddleware.ts:70
Parameters
ctx
Returns
Promise<void>
Inherited from
onError()?
optionalonError(ctx,error):Promise<void>
Defined in: middleware/BaseMiddleware.ts:71
Parameters
ctx
error
Error
Returns
Promise<void>