Expand description
MCP Logging Module
This module provides logging functionality for MCP servers, including:
- Log forwarding from server notifications to application logger (Requirements 8.4)
- Configurable log levels per server (Requirements 8.5)
- Structured log entries with server context
§Example
ⓘ
use aster::mcp::logging::{McpLogger, McpLogEntry};
use aster::mcp::types::McpLogLevel;
let logger = McpLogger::new();
logger.set_server_log_level("my-server", McpLogLevel::Debug);
// Log a message from a server
logger.log(McpLogEntry {
server_name: "my-server".to_string(),
level: McpLogLevel::Info,
message: "Server started".to_string(),
data: None,
});Structs§
- McpLog
Entry - A log entry from an MCP server
- McpLogger
- MCP Logger for handling server log notifications
Type Aliases§
- LogCallback
- Callback type for log entry handlers