Documentation / @agentick/kernel / 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
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
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
Returns
boolean