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
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
new ConsoleLogger(level?): ConsoleLogger;Defined in: packages/core/src/utils/logger.ts:79
Parameters
| Parameter | Type | Default value |
|---|---|---|
level | LogLevel | LogLevel.Info |
Returns
ConsoleLogger
Methods
debug()
debug(message, ...args): void;Defined in: packages/core/src/utils/logger.ts:115
Parameters
| Parameter | Type | Description |
|---|---|---|
message | string | The debug message to log. |
...args | unknown[] | Additional arguments forwarded to console.debug. |
Returns
void
Implementation of
error()
error(message, ...args): void;Defined in: packages/core/src/utils/logger.ts:85
Parameters
| Parameter | Type | Description |
|---|---|---|
message | string | The error message to log. |
...args | unknown[] | Additional arguments forwarded to console.error. |
Returns
void
Implementation of
info()
info(message, ...args): void;Defined in: packages/core/src/utils/logger.ts:105
Parameters
| Parameter | Type | Description |
|---|---|---|
message | string | The info message to log. |
...args | unknown[] | Additional arguments forwarded to console.info. |
Returns
void
Implementation of
trace()
trace(message, ...args): void;Defined in: packages/core/src/utils/logger.ts:125
Parameters
| Parameter | Type | Description |
|---|---|---|
message | string | The trace message to log. |
...args | unknown[] | Additional arguments forwarded to console.log. |
Returns
void
Implementation of
warn()
warn(message, ...args): void;Defined in: packages/core/src/utils/logger.ts:95
Parameters
| Parameter | Type | Description |
|---|---|---|
message | string | The warning message to log. |
...args | unknown[] | Additional arguments forwarded to console.warn. |
Returns
void