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.