Skip to content

Function: createDebugObserver()

ts
function createDebugObserver(handler?): DebugObserverFn;

Defined in: packages/core/src/observability/DebugObserver.ts:221

Create a debug observer with pretty console output.

If a custom handler is provided, events are forwarded to it instead. The default handler produces compact, readable output:

[mcp-fusion] route     projects/list
[mcp-fusion] validate  projects/list ✓ 0.3ms
[mcp-fusion] execute   projects/list ✓ 12ms

Parameters

ParameterTypeDescription
handler?DebugObserverFnOptional custom event handler. If omitted, uses console.debug.

Returns

DebugObserverFn

A DebugObserverFn to pass to registry or server attachment.

Example

typescript
// Default: console.debug
const debug = createDebugObserver();

// Custom: forward to telemetry
const debug = createDebugObserver((event) => {
    opentelemetry.addEvent(event.type, event);
});