Log a message with a specific level
void log(LogLevel level, String message, {Map<String, dynamic>? metadata}) { _log(level, message, metadata: metadata); }