Enhance HTTP and MCP session logging (#608)

This commit is contained in:
Theo 2025-08-08 12:34:07 -07:00 • committed by GitHub
commit 329f848db6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -95,6 +95,7 @@ internal sealed partial class McpSession : IDisposable
_requestHandlers = requestHandlers;
_notificationHandlers = notificationHandlers;
_logger = logger ?? NullLogger.Instance;
LogSessionCreated(EndpointName, _sessionId, _transportKind);
}
/// <summary>
@ -701,6 +702,7 @@ internal sealed partial class McpSession : IDisposable
}
_pendingRequests.Clear();
LogSessionDisposed(EndpointName, _sessionId, _transportKind);
}
#if !NET
@ -783,4 +785,10 @@ internal sealed partial class McpSession : IDisposable
[LoggerMessage(Level = LogLevel.Trace, Message = "{EndpointName} sending message. Message: '{Message}'.")]
private partial void LogSendingMessageSensitive(string endpointName, string message);
[LoggerMessage(Level = LogLevel.Trace, Message = "{EndpointName} session {SessionId} created with transport {TransportKind}")]
private partial void LogSessionCreated(string endpointName, string sessionId, string transportKind);
[LoggerMessage(Level = LogLevel.Trace, Message = "{EndpointName} session {SessionId} disposed with transport {TransportKind}")]
private partial void LogSessionDisposed(string endpointName, string sessionId, string transportKind);
}