Skip to main content

Interface: LimitedLogger<T>

The info/warn/error/debug methods of a wrapped logger T (taking the same arguments), each emitting only while the limit allows. Each returns whether it emitted.

Type Parameters​

T​

T extends LoggerLike = LoggerLike

Properties​

isExhausted​

readonly isExhausted: boolean

Whether the limit has been reached, so a call site can skip computing an expensive message.

Methods​

debug()​

debug(...args): boolean

Does not consume the quota when the logger has no debug method or debug logging is disabled.

Parameters​

args​

...Parameters<NonNullable<T["debug"]>>

Returns​

boolean


error()​

error(...args): boolean

Parameters​

args​

...Parameters<T["error"]>

Returns​

boolean


info()​

info(...args): boolean

Parameters​

args​

...Parameters<T["info"]>

Returns​

boolean


warn()​

warn(...args): boolean

Parameters​

args​

...Parameters<T["warn"]>

Returns​

boolean