Setu-TS
    Preparing search index...

    Interface ILogger

    Structured logger. All framework and application logging goes through this interface — never console (AI_GUIDELINES §11.6).

    const logger = ctx.services.get<ILogger>(CAPABILITIES.LOGGER);
    logger.info('User created', { userId: user.id });

    const requestLogger = logger.child({ requestId: ctx.id });

    0.1.0

    interface ILogger {
        level: LogLevel;
        child(bindings: LogMetadata): ILogger;
        debug(message: string, metadata?: Readonly<Record<string, unknown>>): void;
        error(message: string, metadata?: Readonly<Record<string, unknown>>): void;
        fatal(message: string, metadata?: Readonly<Record<string, unknown>>): void;
        info(message: string, metadata?: Readonly<Record<string, unknown>>): void;
        trace(message: string, metadata?: Readonly<Record<string, unknown>>): void;
        warn(message: string, metadata?: Readonly<Record<string, unknown>>): void;
    }

    Implemented by

    Index
    level: LogLevel

    The minimum level this logger emits.

    • Logs at debug severity.

      Parameters

      • message: string

        Log message

      • Optionalmetadata: Readonly<Record<string, unknown>>

        Structured context

      Returns void

    • Logs at error severity.

      Parameters

      • message: string

        Log message

      • Optionalmetadata: Readonly<Record<string, unknown>>

        Structured context

      Returns void

    • Logs at fatal severity.

      Parameters

      • message: string

        Log message

      • Optionalmetadata: Readonly<Record<string, unknown>>

        Structured context

      Returns void

    • Logs at info severity.

      Parameters

      • message: string

        Log message

      • Optionalmetadata: Readonly<Record<string, unknown>>

        Structured context

      Returns void

    • Logs at trace severity.

      Parameters

      • message: string

        Log message

      • Optionalmetadata: Readonly<Record<string, unknown>>

        Structured context

      Returns void

    • Logs at warn severity.

      Parameters

      • message: string

        Log message

      • Optionalmetadata: Readonly<Record<string, unknown>>

        Structured context

      Returns void