Aller au contenu

utils/effects/logger

Ce contenu n’est pas encore disponible dans votre langue.

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:65^

new S48Logger(logging: LogOptions, label: string): S48Logger;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:69^

LogOptions

string

S48Logger

label: string;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:67^

options: LogOptions;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:66^

debug(message: string): void;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:90^

string

void

error(message: string): void;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:87^

string

void

fork(label: string): S48Logger;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:77^

Creates a new logger instance with a new label, but the same log options.

string

S48Logger

info(message: string): void;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:81^

string

void

warn(message: string): void;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:84^

string

void

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:25^

level: LoggerLevel;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:26^

type LoggerLevel = "debug" | "info" | "warn" | "error" | "silent";

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:15^

const levels: Record<LoggerLevel, number>;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:17^


const loggerCache: Map<string, S48Logger>;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:13^

A cache that stores instances of AstroIntegrationLogger associated with their string keys. This is used to avoid creating multiple logger instances for the same key.


const pipeLogger: any;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:210^

Wraps an Effect with additional logging functionality.

This function applies a runtime logger and a log span to the provided Effect, enabling detailed logging for debugging and monitoring purposes.

A string label used to identify the log entries and span.

The Effect to be wrapped with logging functionality.

A new Effect that includes runtime logging and a log span.


const runtimeLogger: any;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:194^

Creates a runtime logger effect transformer that applies a specific label to log messages and configures the logging behavior based on the provided log level.

A string label to associate with the logger for identifying log messages.

A higher-order function that takes an Effect and returns a new Effect with the logger configuration applied.

function genLogger(label: string): <Eff, AEff>(f: (resume: Adapter) => Generator<Eff, AEff, never>) => Effect<AEff, [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect<_A, E, _R>>] ? E : never, [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect<_A, _E, R>>] ? R : never>;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:232^

Generates a logger function that wraps an effectful generator function with logging capabilities.

string

A string label used to identify the logger.

A function that takes a generator function f and returns an Effect.Effect instance.

The returned function accepts a generator function f that yields wrapped effects (YieldWrap<Effect.Effect>). It logs the execution of the generator function and its effects using the provided label.

<Eff, AEff>(f: (resume: Adapter) => Generator<Eff, AEff, never>): Effect<AEff, [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect<_A, E, _R>>] ? E : never, [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect<_A, _E, R>>] ? R : never>;

Eff extends YieldWrap<Effect<any, any, any>>

AEff

(resume: Adapter) => Generator<Eff, AEff, never>

Effect<AEff, [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect<_A, E, _R>>] ? E : never, [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect<_A, _E, R>>] ? R : never>


function getEventPrefix(level: LoggerLevel, label?: string): any;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:36^

LoggerLevel

string

any


function stripNameFromLabel(label: string): string;

Defined in: studiocms/packages/studiocms/src/utils/effects/logger.ts:4^

string

string