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.