FeatureMessageLogWriter

abstract class FeatureMessageLogWriter(targetLogger: KLogger, logLevel: FeatureMessageLogWriter.LogLevel = LogLevel.INFO) : FeatureMessageProcessor(source)

An abstract base class for implementing a stream feature provider that logs incoming feature messages into a provided logger instance.

Parameters

targetLogger

The KLogger instance used for feature messages to be streamed into.

Constructors

Link copied to clipboard
constructor(targetLogger: KLogger, logLevel: FeatureMessageLogWriter.LogLevel = LogLevel.INFO)

Types

Link copied to clipboard

Defines the logging levels supported by the system.

Properties

Link copied to clipboard
open override val isOpen: StateFlow<Boolean>

A StateFlow representing the current open state of the processor.

Functions

Link copied to clipboard
open suspend override fun close()
Link copied to clipboard
open suspend fun initialize()

Initializes the feature output stream provider to ensure it is ready for use.

Link copied to clipboard
open suspend override fun processMessage(message: FeatureMessage)

Handles an incoming feature message or event for processing.

Link copied to clipboard

Converts the incoming ai.koog.agents.core.feature.message.FeatureMessage into a target logger message.