dynamic-forms / Interface

DerivationLogger

Service interface for derivation logging.

Provides methods to log derivation processing events at different verbosity levels. Use DERIVATION_LOGGER injection token to get an instance.

Methods

cycleStart()

Logs the start of a derivation processing cycle. Only logs when config level is 'verbose'.

Presentation
cycleStart(trigger: "onChange" | "debounced", entryCount: number): void;
Parameters
NameTypeDescription
trigger
"onChange" | "debounced"
entryCount
number
Returns
void

evaluation()

Logs a single derivation evaluation result. Only logs when config level is 'verbose'.

Presentation
evaluation(entry: DerivationLogEntry): void;
Parameters
NameTypeDescription
entry
DerivationLogEntry
Returns
void

iteration()

Logs the start of a derivation iteration within a cycle. Only logs when config level is 'verbose'.

Presentation
iteration(iterationNumber: number): void;
Parameters
NameTypeDescription
iterationNumber
number
Returns
void

maxIterationsReached()

Logs when max iterations are reached (always logged as warning).

Presentation
maxIterationsReached(result: DerivationProcessingResult, trigger: "onChange" | "debounced"): void;
Parameters
NameTypeDescription
result
DerivationProcessingResult
trigger
"onChange" | "debounced"
Returns
void

summary()

Logs a summary of derivation processing results. Logs when config level is 'summary' or 'verbose' and something interesting happened.

Presentation
summary(result: DerivationProcessingResult, trigger: "onChange" | "debounced"): void;
Parameters
NameTypeDescription
result
DerivationProcessingResult
trigger
"onChange" | "debounced"
Returns
void