@kkdev92/vscode-ext-kit - v4.1.1
    Preparing search index...

    Interface Logger

    Structured logger.

    There is no ambient/current logger: a logger is always passed explicitly, and withFields returns an immutable child rather than mutating shared state. Per-call fields override fields inherited from the logger. Logging is best-effort: a throwing sink is isolated from the work being logged.

    const scoped = logger.withFields({ moduleId: 'projects' });
    scoped.info('refreshed', { updated: 3 });
    interface Logger {
        debug(message: string, fields?: LogFields): void;
        error(message: string, error?: unknown, fields?: LogFields): void;
        info(message: string, fields?: LogFields): void;
        trace(message: string, fields?: LogFields): void;
        warn(message: string, fields?: LogFields): void;
        withFields(fields: LogFields): Logger;
    }
    Index