Skip to content

lspeasy / core/src / ConsoleLogger

Class: ConsoleLogger

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

Logger implementation that writes to the process console with level filtering.

Remarks

This is the default logger used by LSPServer and LSPClient when no custom logger is provided. Set logLevel in ServerOptions / ClientOptions to control verbosity.

Never

NEVER use ConsoleLogger in a stdio LSP server (StdioTransport) — the LSP base protocol uses stdout as the message channel. Any console.log / console.info / console.debug output will corrupt the stdio stream. Use NullLogger or a file-based logger instead, and send diagnostic messages via window/logMessage notifications.

Example

ts
import { ConsoleLogger, LogLevel } from '@lspeasy/core';
import { LSPServer } from '@lspeasy/server';

// Only emit errors and warnings
const server = new LSPServer({
  logger: new ConsoleLogger(LogLevel.Warn),
});

Implements

Constructors

Constructor

ts
new ConsoleLogger(level?): ConsoleLogger;

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

Parameters

ParameterTypeDefault value
levelLogLevelLogLevel.Info

Returns

ConsoleLogger

Methods

debug()

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

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

Parameters

ParameterTypeDescription
messagestringThe debug message to log.
...argsunknown[]Additional arguments forwarded to console.debug.

Returns

void

Implementation of

Logger.debug


error()

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

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

Parameters

ParameterTypeDescription
messagestringThe error message to log.
...argsunknown[]Additional arguments forwarded to console.error.

Returns

void

Implementation of

Logger.error


info()

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

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

Parameters

ParameterTypeDescription
messagestringThe info message to log.
...argsunknown[]Additional arguments forwarded to console.info.

Returns

void

Implementation of

Logger.info


trace()

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

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

Parameters

ParameterTypeDescription
messagestringThe trace message to log.
...argsunknown[]Additional arguments forwarded to console.log.

Returns

void

Implementation of

Logger.trace


warn()

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

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

Parameters

ParameterTypeDescription
messagestringThe warning message to log.
...argsunknown[]Additional arguments forwarded to console.warn.

Returns

void

Implementation of

Logger.warn

Released under the MIT License.