log abstract method
Logs a message with the specified level and optional metadata.
level The severity level of the log message.
message The message to log.
source Optional source identifier (e.g., client name, agent name).
metadata Optional additional data related to the log entry.
Implementation
void log(LogLevel level, String message, {String? source, Map<String, dynamic>? metadata});