Constructors
constructor
- new Logger(level?, context?, memory?): Logger
Parameters
- level: LogLevel = 'info'
Optional
context: stringOptional
memory: Memory
Methods
debug
- debug(message, metadata?, ...args): void
Parameters
- message: string
Optional
metadata: Record<string, any>Rest
...args: any[]
Returns void
info
- info(message, metadata?, ...args): void
Parameters
- message: string
Optional
metadata: Record<string, any>Rest
...args: any[]
Returns void
warn
- warn(message, metadata?, ...args): void
Parameters
- message: string
Optional
metadata: Record<string, any>Rest
...args: any[]
Returns void
error
- error(message, metadata?, ...args): void
Parameters
- message: string
Optional
metadata: Record<string, any>Rest
...args: any[]
Returns void
setLevel
- setLevel(level): void
Returns void
setTrackingIds
- setTrackingIds(ids): void
Parameters
- ids: {
shinobi_id?: string;
kata_id?: string;
shuriken_id?: string;
}Optional
shinobi_id?: string
Optional
kata_id?: string
Optional
shuriken_id?: string
Returns void
createContextualLogger
- createContextualLogger(context, memory?): Logger
Parameters
- context: string
Optional
memory: Memory
createTrackedLogger
- createTrackedLogger(context, ids, memory?): Logger
Parameters
- context: string
- ids: {
shinobi_id?: string;
kata_id?: string;
shuriken_id?: string;
}Optional
shinobi_id?: string
Optional
kata_id?: string
Optional
shuriken_id?: string
Optional
memory: Memory
kataStart
- kataStart(title, userQuery, kataId?): Promise<void>
Parameters
- title: string
- userQuery: string
Optional
kataId: string
Returns Promise<void>
kataEnd
- kataEnd(title, status, executionTime?, tokenUsage?, estimatedCost?): Promise<void>
Parameters
- title: string
- status: "success" | "failure"
Optional
executionTime: numberOptional
tokenUsage: anyOptional
estimatedCost: number
Returns Promise<void>
shurikenCall
- shurikenCall(name, args, shurikenId?): Promise<void>
Parameters
- name: string
- args: string
Optional
shurikenId: string
Returns Promise<void>
shurikenResult
- shurikenResult(name, result, executionTime?): Promise<void>
Parameters
- name: string
- result: any
Optional
executionTime: number
Returns Promise<void>
shurikenError
- shurikenError(name, error): Promise<void>
Returns Promise<void>
shinobiStart
- shinobiStart(role, userQuery, shinobiId?): Promise<void>
Parameters
- role: string
- userQuery: string
Optional
shinobiId: string
Returns Promise<void>
shinobiEnd
- shinobiEnd(role, status, executionTime?, totalCost?, totalTokens?): Promise<void>
Parameters
- role: string
- status: "success" | "failure"
Optional
executionTime: numberOptional
totalCost: numberOptional
totalTokens: number
Returns Promise<void>
tokenUsage
- tokenUsage(tokens): void
Parameters
- tokens: {
prompt: number;
completion: number;
total: number;
}prompt: number
completion: number
total: number
Returns void
billing
- billing(cost, model): void
Parameters
- cost: string
- model: string
Returns void
timing
- timing(operation, duration): void
Parameters
- operation: string
- duration: number
Returns void
Set tracking IDs for this logger instance