Function: defineLogger()
Function: defineLogger()
Registers a logger (class-based or factory-based) into the Stone blueprint.
Param
Either a logger class or factory function.
Param
Optional configuration, including log level and isFactory flag.
Example
defineLogger(MyLogger, { level: 'debug', isClass: true })
defineLogger((ctx) => new MyLogger(ctx), { level: 'info', isFactory: true })
Call Signature
function defineLogger(module, options): Partial<StoneBlueprint>;
Registers a class-based logger into the Stone blueprint.
Parameters
module
The logger class that implements ILogger
.
options
object
& Record
<string
, unknown
>
Optional configuration (must include isClass: true
if specified).
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint with the logger resolver and settings.
Param
Either a logger class or factory function.
Param
Optional configuration, including log level and isFactory flag.
Example
defineLogger(MyLogger, { level: 'debug', isClass: true })
defineLogger((ctx) => new MyLogger(ctx), { level: 'info', isFactory: true })
Call Signature
function defineLogger(module, options): Partial<StoneBlueprint>;
Registers a factory-based logger into the Stone blueprint.
Parameters
module
The logger factory function.
options
object
& Record
<string
, unknown
>
Optional configuration (must include isFactory: true
if specified).
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint with the logger resolver and settings.
Param
Either a logger class or factory function.
Param
Optional configuration, including log level and isFactory flag.
Example
defineLogger(MyLogger, { level: 'debug', isClass: true })
defineLogger((ctx) => new MyLogger(ctx), { level: 'info', isFactory: true })