Skip to content

Documentation / @agentick/core / composeContextFields

Function: composeContextFields() ​

composeContextFields(...extractors): ContextFieldsExtractor

Defined in: kernel/src/logger.ts:537

Compose multiple context field extractors into one. Later extractors override earlier ones for the same keys.

Parameters ​

extractors ​

...ContextFieldsExtractor<KernelContext>[]

Returns ​

ContextFieldsExtractor

Example ​

typescript
import { composeContextFields, defaultContextFields } from './core';

Logger.configure({
  contextFields: composeContextFields(
    defaultContextFields,  // Core kernel fields
    (ctx) => ({            // Your custom fields
      tenantId: ctx.user?.tenantId,
      threadId: ctx.metadata?.threadId,
      executionId: ctx.metadata?.executionId,
    }),
  ),
});

Released under the ISC License.