Skip to content

Documentation / @agentick/core / KernelLogger

Interface: KernelLogger ​

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

Kernel logger interface with structured logging and context injection.

Loggers automatically inject execution context (requestId, traceId, etc.) from the current KernelContext via AsyncLocalStorage.

Example ​

typescript
const log = Logger.get();

// Simple message
log.info('Request received');

// With structured data
log.debug({ userId, action }, 'Processing action');

// Create child logger with bindings
const reqLog = log.child({ requestId: 'abc-123' });

// Check level before expensive operation
if (log.isLevelEnabled('trace')) {
  log.trace({ fullState: getState() }, 'State dump');
}

See ​

  • Logger - Static methods to get/configure loggers
  • LogLevel - Available log levels

Properties ​

debug ​

debug: LogMethod

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

Log at debug level (debugging information)


error ​

error: LogMethod

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

Log at error level (error conditions)


fatal ​

fatal: LogMethod

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

Log at fatal level (severe errors)


info ​

info: LogMethod

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

Log at info level (normal operations)


level ​

level: LogLevel

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

Get the current log level


trace ​

trace: LogMethod

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

Log at trace level (very detailed debugging)


warn ​

warn: LogMethod

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

Log at warn level (warning conditions)

Methods ​

child() ​

child(bindings): KernelLogger

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

Create a child logger with additional bindings

Parameters ​

bindings ​

Record<string, unknown>

Returns ​

KernelLogger


isLevelEnabled() ​

isLevelEnabled(level): boolean

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

Check if a level is enabled

Parameters ​

level ​

LogLevel

Returns ​

boolean

Released under the ISC License.