function createLoggingHook
createLoggingHook(logger: { info: (msg: string) => void; error: (msg: string) => void; }): TransformationHookConfig

Create a hook configuration that logs transformation start/complete/error messages to any object implementing { info, error }.

Output format:

[Transform] Starting RemoveComments with 4123 rules
[Transform] Completed RemoveComments: 4123 → 3891 rules (-232) in 1.40ms
[Transform] Error in Deduplicate: out of memory

Examples

Example 1

const mgr = new TransformationHookManager(createLoggingHook(myLogger));
const compiler = new FilterCompiler({ hookManager: mgr });

Parameters

logger: { info: (msg: string) => void; error: (msg: string) => void; }
  • Any object with info(msg) and error(msg) methods. Typically your compiler logger, console, or any adapter.

Return Type

A TransformationHookConfig ready to pass to new TransformationHookManager(config).

Usage

import { createLoggingHook } from ".";