Skip to content

Class: Logger ​

Constructors ​

Constructor ​

ts
new Logger(options?): Logger;

Parameters ​

ParameterType
options?LoggerOptions

Returns ​

Logger

Methods ​

child() ​

ts
child(bindings): Logger;

Parameters ​

ParameterType
bindingsRecord<string, any>

Returns ​

Logger


debug() ​

ts
debug(message): void;

Parameters ​

ParameterType
messagestring

Returns ​

void


disable() ​

ts
disable(): void;

Returns ​

void


enable() ​

ts
enable(): void;

Returns ​

void


error() ​

ts
error(message): void;

Parameters ​

ParameterType
messagestring

Returns ​

void


fatal() ​

ts
fatal(message): void;

Parameters ​

ParameterType
messagestring

Returns ​

void


info() ​

ts
info(message): void;

Parameters ​

ParameterType
messagestring

Returns ​

void


setLevel() ​

ts
setLevel(level): void;

Parameters ​

ParameterType
levelLogLevel

Returns ​

void


setPrefix() ​

ts
setPrefix(prefix): void;

Parameters ​

ParameterType
prefixstring

Returns ​

void


trace() ​

ts
trace(message): void;

Parameters ​

ParameterType
messagestring

Returns ​

void


warn() ​

ts
warn(message): void;

Parameters ​

ParameterType
messagestring

Returns ​

void


getInstance() ​

ts
static getInstance(options?): Logger;

Parameters ​

ParameterType
options?LoggerOptions

Returns ​

Logger

Deprecated ​

Use new Logger(options) instead. The shared instance ignores options on every call after the first, so per-client configuration (e.g. logLevel) is silently dropped.

Properties ​

PropertyModifierTypeDefault value
enabledpublicbooleantrue
levelpublicLogLevel'info'
prefixpublicstring'[Nosana]'