SDK logger with level-based filtering.

const log = new Logger('CascadeManager');
log.debug('Loading sessions...');
log.info('Found 5 sessions');
log.error('Failed to load', err);

Constructors

  • Create a logger for a specific module.

    Parameters

    • module: string

      Module name (shown in log prefix)

    Returns Logger

Methods

  • Log a debug message.

    Parameters

    • message: string
    • ...args: unknown[]

    Returns void

  • Log an error.

    Parameters

    • message: string
    • ...args: unknown[]

    Returns void

  • Log an informational message.

    Parameters

    • message: string
    • ...args: unknown[]

    Returns void

  • Log a warning.

    Parameters

    • message: string
    • ...args: unknown[]

    Returns void

  • Route SDK logs to a VS Code OutputChannel (or any line-based sink). Pass null to disable.

    Parameters

    • fn: null | (msg: string) => void

    Returns void

    const out = vscode.window.createOutputChannel('My Extension');
    Logger.setOutput(msg => out.appendLine(msg));