@egain/ai-agent-sdk API Reference - v0.1.1 / Logger
Class: Logger
Logger class that extends EventEmitter for log subscription Supports log level filtering and console output
Hierarchy
↳
Logger
Table of contents
Constructors
Methods
- on
- once
- off
- removeAllListeners
- listenerCount
- setLevel
- getLevel
- enableConsoleOutput
- isConsoleOutputEnabled
- trace
- debug
- info
- warn
- error
- fatal
- createChild
Constructors
constructor
• new Logger(config?): Logger
Parameters
| Name | Type |
|---|---|
config | LoggerConfig |
Returns
Overrides
Defined in
Methods
on
▸ on<K>(event, handler): this
Register an event handler.
The handler will be called every time the event is emitted.
Type parameters
| Name | Type |
|---|---|
K | extends "log" |
Parameters
| Name | Type | Description |
|---|---|---|
event | K | The event name to listen for |
handler | EventHandler<LoggerEvents[K]> | The function to call when the event is emitted |
Returns
this
this for method chaining
Example
agent.on("message", (event) => {
console.log("Received:", event.payload);
});Inherited from
Defined in
core/events/EventEmitter.ts:64
once
▸ once<K>(event, handler): this
Register a one-time event handler.
The handler will be called only once, then automatically removed.
Type parameters
| Name | Type |
|---|---|
K | extends "log" |
Parameters
| Name | Type | Description |
|---|---|---|
event | K | The event name to listen for |
handler | EventHandler<LoggerEvents[K]> | The function to call when the event is emitted |
Returns
this
this for method chaining
Example
agent.once("connected", () => {
console.log("First connection established!");
});Inherited from
Defined in
core/events/EventEmitter.ts:88
off
▸ off<K>(event, handler?): this
Remove an event handler.
If no handler is specified, removes all handlers for the event.
Type parameters
| Name | Type |
|---|---|
K | extends "log" |
Parameters
| Name | Type | Description |
|---|---|---|
event | K | The event name |
handler? | EventHandler<LoggerEvents[K]> | The specific handler to remove (optional) |
Returns
this
this for method chaining
Example
const handler = (event) => console.log(event);
agent.on("message", handler);
agent.off("message", handler);Example
agent.off("message");Inherited from
Defined in
core/events/EventEmitter.ts:117
removeAllListeners
▸ removeAllListeners<K>(event?): this
Remove all event handlers
Type parameters
| Name | Type |
|---|---|
K | extends "log" |
Parameters
| Name | Type |
|---|---|
event? | K |
Returns
this
Inherited from
EventEmitter.removeAllListeners
Defined in
core/events/EventEmitter.ts:180
listenerCount
▸ listenerCount<K>(event): number
Get the number of listeners for an event
Type parameters
| Name | Type |
|---|---|
K | extends "log" |
Parameters
| Name | Type |
|---|---|
event | K |
Returns
number
Inherited from
Defined in
core/events/EventEmitter.ts:194
setLevel
▸ setLevel(level): void
Set the minimum log level threshold
Parameters
| Name | Type | Description |
|---|---|---|
level | LogLevel | The minimum log level to log |
Returns
void
Defined in
getLevel
▸ getLevel(): LogLevel
Get the current log level threshold
Returns
The current log level
Defined in
enableConsoleOutput
▸ enableConsoleOutput(enabled): void
Enable or disable console output
Parameters
| Name | Type | Description |
|---|---|---|
enabled | boolean | Whether to enable console output |
Returns
void
Defined in
isConsoleOutputEnabled
▸ isConsoleOutputEnabled(): boolean
Check if console output is enabled
Returns
boolean
True if console output is enabled
Defined in
trace
▸ trace(message, context?): void
Log a TRACE level message
Parameters
| Name | Type | Description |
|---|---|---|
message | string | The log message |
context? | Record<string, any> | Optional context/metadata |
Returns
void
Defined in
debug
▸ debug(message, context?): void
Log a DEBUG level message
Parameters
| Name | Type | Description |
|---|---|---|
message | string | The log message |
context? | Record<string, any> | Optional context/metadata |
Returns
void
Defined in
info
▸ info(message, context?): void
Log an INFO level message
Parameters
| Name | Type | Description |
|---|---|---|
message | string | The log message |
context? | Record<string, any> | Optional context/metadata |
Returns
void
Defined in
warn
▸ warn(message, context?): void
Log a WARN level message
Parameters
| Name | Type | Description |
|---|---|---|
message | string | The log message |
context? | Record<string, any> | Optional context/metadata |
Returns
void
Defined in
error
▸ error(message, error?, context?): void
Log an ERROR level message
Parameters
| Name | Type | Description |
|---|---|---|
message | string | The log message |
error? | Error | Optional error object |
context? | Record<string, any> | Optional context/metadata |
Returns
void
Defined in
fatal
▸ fatal(message, error?, context?): void
Log a FATAL level message
Parameters
| Name | Type | Description |
|---|---|---|
message | string | The log message |
error? | Error | Optional error object |
context? | Record<string, any> | Optional context/metadata |
Returns
void
Defined in
createChild
▸ createChild(name, context?): Logger
Create a child logger with additional context
Parameters
| Name | Type | Description |
|---|---|---|
name | string | Name for the child logger |
context? | Record<string, any> | Additional context to include in all logs |
Returns
A new logger instance with merged context