Skip to content

Logger

Defined in: packages/client/src/lib/utils/logger.ts:13

Logger class for Maelstrom client debugging.

Provides namespaced logging with optional debug output. Warnings and errors are always logged regardless of enabled state.

const logger = new Logger(true); // Enable debug logging
logger.info('Processing message'); // Outputs: [Maelstrom] Processing message

new Logger(enabled?, namespace?): Logger

Defined in: packages/client/src/lib/utils/logger.ts:23

Creates a new Logger instance.

boolean = false

Whether debug/info logs should be output (default: false)

string = 'Maelstrom'

Optional namespace prefix (default: ‘Maelstrom’)

Logger

get isEnabled(): boolean

Defined in: packages/client/src/lib/utils/logger.ts:31

Check if logging is enabled.

boolean

debug(message, …args): void

Defined in: packages/client/src/lib/utils/logger.ts:45

Log debug message (only if enabled).

string

…unknown[]

void


error(message, …args): void

Defined in: packages/client/src/lib/utils/logger.ts:71

Log error message (always logged regardless of enabled state).

string

…unknown[]

void


info(message, …args): void

Defined in: packages/client/src/lib/utils/logger.ts:54

Log info message (only if enabled).

string

…unknown[]

void


setEnabled(value): void

Defined in: packages/client/src/lib/utils/logger.ts:38

Enable or disable logging (excluding errors).

boolean

void


warn(message, …args): void

Defined in: packages/client/src/lib/utils/logger.ts:63

Log warning message (always logged regardless of enabled state).

string

…unknown[]

void