ClientLogger extends AbstractLogger
FinalYes
MCP-aware PSR-3 logger that sends log messages as MCP notifications.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- log() : void
- Logs with an arbitrary level.
- convertToMcpLevel() : LoggingLevel|null
- Converts PSR-3 log level to MCP LoggingLevel.
- getSeverityIndex() : int
- Gets the severity index for this log level.
Properties
$client
private
ClientGateway
$client
$session
private
SessionInterface
$session
Methods
__construct()
public
__construct(ClientGateway $client, SessionInterface $session) : mixed
Parameters
- $client : ClientGateway
- $session : SessionInterface
log()
Logs with an arbitrary level.
public
log(mixed $level, string|Stringable $message[, array<string, mixed> $context = [] ]) : void
Parameters
- $level : mixed
- $message : string|Stringable
- $context : array<string, mixed> = []
convertToMcpLevel()
Converts PSR-3 log level to MCP LoggingLevel.
private
convertToMcpLevel(mixed $level) : LoggingLevel|null
Parameters
- $level : mixed
-
PSR-3 level
Return values
LoggingLevel|null —MCP level or null if unknown
getSeverityIndex()
Gets the severity index for this log level.
private
getSeverityIndex(LoggingLevel $level) : int
Higher values indicate more severe log levels.
Parameters
- $level : LoggingLevel
Return values
int —Severity index (0-7, where 7 is most severe)