Skip to content

lspeasy / core/src / Logger

Interface: Logger

Defined in: packages/core/src/utils/logger.ts:42

Structured logging interface used throughout lspeasy.

Remarks

Implement this interface to plug in your own logger (e.g. pino, winston, structured JSON output). Pass it via ServerOptions.logger or ClientOptions.logger.

Use When

You need to integrate lspeasy log output into an existing observability stack — implement Logger and forward to your preferred library.

Avoid When

You only need basic output — use the built-in ConsoleLogger with an appropriate LogLevel.

Methods

debug()

ts
debug(message, ...args): void;

Defined in: packages/core/src/utils/logger.ts:46

Parameters

ParameterType
messagestring
...argsunknown[]

Returns

void


error()

ts
error(message, ...args): void;

Defined in: packages/core/src/utils/logger.ts:43

Parameters

ParameterType
messagestring
...argsunknown[]

Returns

void


info()

ts
info(message, ...args): void;

Defined in: packages/core/src/utils/logger.ts:45

Parameters

ParameterType
messagestring
...argsunknown[]

Returns

void


trace()

ts
trace(message, ...args): void;

Defined in: packages/core/src/utils/logger.ts:47

Parameters

ParameterType
messagestring
...argsunknown[]

Returns

void


warn()

ts
warn(message, ...args): void;

Defined in: packages/core/src/utils/logger.ts:44

Parameters

ParameterType
messagestring
...argsunknown[]

Returns

void

Released under the MIT License.