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