LoggingMiddleware

org.llm4s.llmconnect.middleware.LoggingMiddleware
class LoggingMiddleware(logger: Logger, redactor: Option[ContentRedactor], includeMessages: Boolean) extends LLMMiddleware

Middleware that logs requests and responses.

Value parameters

includeMessages

Whether to log full message content (careful with PII!)

logger

SLF4J logger instance

redactor

Optional redactor to mask sensitive data in logs

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def name: String

Human-readable name for logging/debugging.

Human-readable name for logging/debugging.

Attributes

Definition Classes
override def wrap(client: LLMClient): LLMClient

Wrap the given LLMClient, returning a new client with added behavior.

Wrap the given LLMClient, returning a new client with added behavior.

Implementations should delegate all LLMClient methods to next, adding behavior before/after delegation as needed.

Value parameters

next

the next client in the pipeline

Attributes

Returns

a new LLMClient with this middleware's behavior added

Definition Classes