Skip to content

agents / Exports / LoggingPlugin

Class: LoggingPlugin

Plugin for logging agent operations Supports multiple logging strategies: console, file, remote, silent

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new LoggingPlugin(options): LoggingPlugin

Parameters

NameType
optionsLoggingPluginOptions

Returns

LoggingPlugin

Overrides

BasePlugin.constructor

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:58

Properties

enabled

enabled: boolean = true

Plugin enabled state

Inherited from

BasePlugin.enabled

Defined in

packages/agents/src/abstracts/base-plugin.ts:297


category

category: PluginCategory = PluginCategory.CUSTOM

Plugin category for classification

Inherited from

BasePlugin.category

Defined in

packages/agents/src/abstracts/base-plugin.ts:300


priority

priority: number = PluginPriority.NORMAL

Plugin priority for execution order

Inherited from

BasePlugin.priority

Defined in

packages/agents/src/abstracts/base-plugin.ts:303


name

name: string = 'LoggingPlugin'

Plugin name

Overrides

BasePlugin.name

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:50


version

version: string = '1.0.0'

Plugin version

Overrides

BasePlugin.version

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:51

Methods

initialize

initialize(options?): Promise<void>

Initialize the plugin with type-safe options

Parameters

NameType
options?LoggingPluginOptions

Returns

Promise<void>

Inherited from

BasePlugin.initialize

Defined in

packages/agents/src/abstracts/base-plugin.ts:328


subscribeToModuleEvents

subscribeToModuleEvents(eventEmitter): Promise<void>

Subscribe to module events through EventEmitter

Parameters

NameType
eventEmitterEventEmitterPlugin

Returns

Promise<void>

Inherited from

BasePlugin.subscribeToModuleEvents

Defined in

packages/agents/src/abstracts/base-plugin.ts:356


unsubscribeFromModuleEvents

unsubscribeFromModuleEvents(eventEmitter): Promise<void>

Unsubscribe from module events

Parameters

NameType
eventEmitterEventEmitterPlugin

Returns

Promise<void>

Inherited from

BasePlugin.unsubscribeFromModuleEvents

Defined in

packages/agents/src/abstracts/base-plugin.ts:415


dispose

dispose(): Promise<void>

Cleanup plugin resources

Returns

Promise<void>

Inherited from

BasePlugin.dispose

Defined in

packages/agents/src/abstracts/base-plugin.ts:430


enable

enable(): void

Enable the plugin

Returns

void

Inherited from

BasePlugin.enable

Defined in

packages/agents/src/abstracts/base-plugin.ts:442


disable

disable(): void

Disable the plugin

Returns

void

Inherited from

BasePlugin.disable

Defined in

packages/agents/src/abstracts/base-plugin.ts:449


isEnabled

isEnabled(): boolean

Check if plugin is enabled

Returns

boolean

Inherited from

BasePlugin.isEnabled

Defined in

packages/agents/src/abstracts/base-plugin.ts:456


getConfig

getConfig(): PluginConfig

Get plugin configuration

Returns

PluginConfig

Inherited from

BasePlugin.getConfig

Defined in

packages/agents/src/abstracts/base-plugin.ts:463


updateConfig

updateConfig(_config): void

Update plugin configuration

Parameters

NameType
_configPluginConfig

Returns

void

Inherited from

BasePlugin.updateConfig

Defined in

packages/agents/src/abstracts/base-plugin.ts:470


getData

getData(): PluginData

Get plugin data - enhanced with classification information

Returns

PluginData

Inherited from

BasePlugin.getData

Defined in

packages/agents/src/abstracts/base-plugin.ts:477


clearData

clearData(): void

Clear plugin data - common interface for all plugins This method should be implemented by plugins that store data

Returns

void

Inherited from

BasePlugin.clearData

Defined in

packages/agents/src/abstracts/base-plugin.ts:497


getStatus

getStatus(): Object

Get plugin status - enhanced with classification information

Returns

Object

NameType
namestring
versionstring
enabledboolean
initializedboolean
categoryPluginCategory
prioritynumber
subscribedEventsCountnumber
hasEventEmitterboolean

Inherited from

BasePlugin.getStatus

Defined in

packages/agents/src/abstracts/base-plugin.ts:502


getStats

getStats(): LoggingPluginStats

Get plugin statistics - enhanced with module event tracking

Returns

LoggingPluginStats

Inherited from

BasePlugin.getStats

Defined in

packages/agents/src/abstracts/base-plugin.ts:527


beforeRun

beforeRun(input, options?): Promise<void>

Called before agent run

Parameters

NameType
inputstring
options?RunOptions

Returns

Promise<void>

Inherited from

BasePlugin.beforeRun

Defined in

packages/agents/src/abstracts/base-plugin.ts:556


afterRun

afterRun(input, response, options?): Promise<void>

Called after agent run

Parameters

NameType
inputstring
responsestring
options?RunOptions

Returns

Promise<void>

Inherited from

BasePlugin.afterRun

Defined in

packages/agents/src/abstracts/base-plugin.ts:557


beforeExecution

beforeExecution(context): Promise<void>

Called before execution with context

Parameters

NameType
contextBaseExecutionContext

Returns

Promise<void>

Inherited from

BasePlugin.beforeExecution

Defined in

packages/agents/src/abstracts/base-plugin.ts:558


afterExecution

afterExecution(context, result): Promise<void>

Called after execution with context and result

Parameters

NameType
contextBaseExecutionContext
resultBaseExecutionResult

Returns

Promise<void>

Inherited from

BasePlugin.afterExecution

Defined in

packages/agents/src/abstracts/base-plugin.ts:559


beforeConversation

beforeConversation(context): Promise<void>

Called before conversation with context

Parameters

NameType
contextBaseExecutionContext

Returns

Promise<void>

Inherited from

BasePlugin.beforeConversation

Defined in

packages/agents/src/abstracts/base-plugin.ts:560


afterConversation

afterConversation(context, result): Promise<void>

Called after conversation with context and result

Parameters

NameType
contextBaseExecutionContext
resultBaseExecutionResult

Returns

Promise<void>

Inherited from

BasePlugin.afterConversation

Defined in

packages/agents/src/abstracts/base-plugin.ts:561


beforeToolCall

beforeToolCall(toolName, parameters): Promise<void>

Called before tool execution

Parameters

NameType
toolNamestring
parametersToolParameters

Returns

Promise<void>

Inherited from

BasePlugin.beforeToolCall

Defined in

packages/agents/src/abstracts/base-plugin.ts:562


beforeToolExecution

beforeToolExecution(context, toolData): Promise<void>

Called before tool execution with context

Parameters

NameType
contextBaseExecutionContext
toolDataToolExecutionContext

Returns

Promise<void>

Inherited from

BasePlugin.beforeToolExecution

Defined in

packages/agents/src/abstracts/base-plugin.ts:563


afterToolCall

afterToolCall(toolName, parameters, result): Promise<void>

Called after tool execution

Parameters

NameType
toolNamestring
parametersToolParameters
resultToolExecutionResult

Returns

Promise<void>

Inherited from

BasePlugin.afterToolCall

Defined in

packages/agents/src/abstracts/base-plugin.ts:564


afterToolExecution

afterToolExecution(context, toolResults): Promise<void>

Called after tool execution with context

Parameters

NameType
contextBaseExecutionContext
toolResultsBaseExecutionResult

Returns

Promise<void>

Inherited from

BasePlugin.afterToolExecution

Defined in

packages/agents/src/abstracts/base-plugin.ts:565


beforeProviderCall

beforeProviderCall(messages): Promise<void>

Called before AI provider call

Parameters

NameType
messagesUniversalMessage[]

Returns

Promise<void>

Inherited from

BasePlugin.beforeProviderCall

Defined in

packages/agents/src/abstracts/base-plugin.ts:566


afterProviderCall

afterProviderCall(messages, response): Promise<void>

Called after AI provider call

Parameters

NameType
messagesUniversalMessage[]
responseUniversalMessage

Returns

Promise<void>

Inherited from

BasePlugin.afterProviderCall

Defined in

packages/agents/src/abstracts/base-plugin.ts:567


onStreamingChunk

onStreamingChunk(chunk): Promise<void>

Called on streaming chunk

Parameters

NameType
chunkUniversalMessage

Returns

Promise<void>

Inherited from

BasePlugin.onStreamingChunk

Defined in

packages/agents/src/abstracts/base-plugin.ts:568


onError

onError(error, context?): Promise<void>

Called on error

Parameters

NameType
errorError
context?ErrorContext

Returns

Promise<void>

Inherited from

BasePlugin.onError

Defined in

packages/agents/src/abstracts/base-plugin.ts:569


onMessageAdded

onMessageAdded(message): Promise<void>

Called on message added to history

Parameters

NameType
messageMessage

Returns

Promise<void>

Inherited from

BasePlugin.onMessageAdded

Defined in

packages/agents/src/abstracts/base-plugin.ts:570


onModuleEvent

onModuleEvent(eventType, eventData): Promise<void>

Handle module events for logging

Parameters

NameType
eventTypeEventType
eventDataEventData

Returns

Promise<void>

Overrides

BasePlugin.onModuleEvent

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:102


log

log(level, message, context?, metadata?): Promise<void>

Log a message

Parameters

NameType
levelLogLevel
messagestring
context?LoggingContextData
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:214


debug

debug(message, context?, metadata?): Promise<void>

Log debug message

Parameters

NameType
messagestring
context?LoggingContextData
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:238


info

info(message, context?, metadata?): Promise<void>

Log info message

Parameters

NameType
messagestring
context?LoggingContextData
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:245


warn

warn(message, context?, metadata?): Promise<void>

Log warning message

Parameters

NameType
messagestring
context?LoggingContextData
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:252


error

error(message, error?, context?, metadata?): Promise<void>

Log error message

Parameters

NameType
messagestring
error?Error
context?LoggingContextData
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:259


logExecutionStart

logExecutionStart(executionId, userInput, metadata?): Promise<void>

Log execution start

Parameters

NameType
executionIdstring
userInputstring
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:274


logExecutionComplete

logExecutionComplete(executionId, duration, metadata?): Promise<void>

Log execution completion

Parameters

NameType
executionIdstring
durationnumber
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:285


logToolExecution

logToolExecution(toolName, executionId, duration?, success?, metadata?): Promise<void>

Log tool execution

Parameters

NameType
toolNamestring
executionIdstring
duration?number
success?boolean
metadata?Object
metadata.executionId?string
metadata.conversationId?string
metadata.userId?string
metadata.sessionId?string
metadata.operation?string
metadata.duration?number

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:297


flush

flush(): Promise<void>

Flush any pending logs

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:314


destroy

destroy(): Promise<void>

Cleanup resources

Returns

Promise<void>

Defined in

packages/agents/src/plugins/logging/logging-plugin.ts:327

Released under the MIT License.