MCP PHP SDK

ClientLogger extends AbstractLogger

FinalYes

MCP-aware PSR-3 logger that sends log messages as MCP notifications.

Tags
author

Adam Jamiu jamiuadam120@gmail.com

author

Tobias Nyholm tobias.nyholm@gmail.com

Table of Contents

Properties

$client  : ClientGateway
$session  : SessionInterface

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

Methods

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)


        
On this page

Search results