class NoopLogger
implements ILogger
Since 0.1.0

Logger that does nothing. Every method is a no-op and child() returns the same instance, so it is cheap to share widely.

Examples

Example 1

const logger = new NoopLogger();
logger.info('ignored'); // no output
logger.child({ requestId: 'x' }) === logger; // true

Constructors

NoopLogger(options?: NoopLoggerOptions)
Parameters
optional
options: NoopLoggerOptions

Optional level and bindings; level is stored for introspection.

Properties

readonly
level: LogLevel

The configured level; defaults to trace. No output is ever produced.

Methods

child(_bindings: LogMetadata): ILogger

Returns this same instance — a no-op logger has no state to fork.

debug(
_message: string,
_metadata?: LogMetadata
): void

Logs at debug severity.

error(
_message: string,
_metadata?: LogMetadata
): void

Logs at error severity.

fatal(
_message: string,
_metadata?: LogMetadata
): void

Logs at fatal severity.

info(
_message: string,
_metadata?: LogMetadata
): void

Logs at info severity.

trace(
_message: string,
_metadata?: LogMetadata
): void

Logs at trace severity.

warn(
_message: string,
_metadata?: LogMetadata
): void

Logs at warn severity.

Usage

import { NoopLogger } from "logger-plugin/src/index.ts";