Stone.js API
    Preparing search index...

    Registers a logger (class-based or factory-based) into the Stone blueprint.

    Either a logger class or factory function.

    Optional configuration, including log level and isFactory flag.

    A partial StoneBlueprint with the logger resolver and settings.

    defineLogger(MyLogger, { level: 'debug', isClass: true })
    defineLogger((ctx) => new MyLogger(ctx), { level: 'info', isFactory: true })
    • Registers a class-based logger into the Stone blueprint.

      Parameters

      • module: ILoggerClass

        The logger class that implements ILogger.

      • options: { isClass: true; level?: LogLevel } & Record<string, unknown>

        Optional configuration (must include isClass: true if specified).

      Returns Partial<StoneBlueprint>

      A partial StoneBlueprint with the logger configuration.

    • Registers a factory-based logger into the Stone blueprint.

      Parameters

      • module: FactoryLogger

        The logger factory function.

      • options: { isFactory: true; level?: LogLevel } & Record<string, unknown>

        Optional configuration (must include isFactory: true if specified).

      Returns Partial<StoneBlueprint>

      A partial StoneBlueprint with the logger configuration.