Skip to content

AIDK API Reference / aidk-kernel / LoggerConfig

Interface: LoggerConfig<TContext> ​

Defined in: packages/kernel/src/logger.ts:90

Type Parameters ​

Type ParameterDefault type
TContext extends KernelContextKernelContext

Properties ​

PropertyTypeDescriptionDefined in
base?Record<string, unknown>Base properties to include in every logpackages/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?booleanAuto-inject execution context into every log (default: true)packages/kernel/src/logger.ts:96
level?LogLevelLog level (default: 'info')packages/kernel/src/logger.ts:92
mixin?() => Record<string, unknown>Custom mixin function for additional propertiespackages/kernel/src/logger.ts:120
prettyPrint?booleanPretty print in development (default: true if NODE_ENV !== 'production')packages/kernel/src/logger.ts:122
replace?booleanReplace 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 configurationpackages/kernel/src/logger.ts:94

Released under the MIT License.