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.