AIDK API Reference / aidk-kernel / LoggerConfig
Interface: LoggerConfig<TContext> ​
Defined in: packages/kernel/src/logger.ts:90
Type Parameters ​
| Type Parameter | Default type |
|---|---|
TContext extends KernelContext | KernelContext |
Properties ​
| Property | Type | Description | Defined in |
|---|---|---|---|
base? | Record<string, unknown> | Base properties to include in every log | packages/kernel/src/logger.ts:118 |
contextFields? | ContextFieldsExtractor<TContext> | Custom function to extract fields from context. If not provided, only core KernelContext fields are extracted. Use this to add application-specific fields from user/metadata. Example Logger.configure({ contextFields: (ctx) => ({ // Core fields (you control what's included) request_id: ctx.requestId, trace_id: ctx.traceId, // Your custom fields tenantId: ctx.user?.tenantId, threadId: ctx.metadata?.threadId, }), }); | packages/kernel/src/logger.ts:116 |
includeContext? | boolean | Auto-inject execution context into every log (default: true) | packages/kernel/src/logger.ts:96 |
level? | LogLevel | Log level (default: 'info') | packages/kernel/src/logger.ts:92 |
mixin? | () => Record<string, unknown> | Custom mixin function for additional properties | packages/kernel/src/logger.ts:120 |
prettyPrint? | boolean | Pretty print in development (default: true if NODE_ENV !== 'production') | packages/kernel/src/logger.ts:122 |
replace? | boolean | Replace existing config instead of merging (default: false). When true, completely replaces the existing configuration. When false (default), merges with existing configuration. | packages/kernel/src/logger.ts:128 |
transport? | | TransportSingleOptions<Record<string, any>> | TransportMultiOptions<Record<string, any>> | Pino transport configuration | packages/kernel/src/logger.ts:94 |