Skip to main content

Module logging

Module logging 

Source
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§

McpLogEntry
A log entry from an MCP server
McpLogger
MCP Logger for handling server log notifications

Type Aliases§

LogCallback
Callback type for log entry handlers