macro_rules! msg {
    ($msg:expr) => { ... };
    ($($arg:tt)*) => { ... };
}
Expand description

Print a message to the log.

Supports simple strings as well as Rust format strings. When passed a single expression it will be passed directly to [sol_log]. The expression must have type &str, and is typically used for logging static strings. When passed something other than an expression, particularly a sequence of expressions, the tokens will be passed through the format! macro before being logged with sol_log.

Note that Rust’s formatting machinery is relatively CPU-intensive for constrained environments like the Solana VM.

§Examples

use solana_program::msg;

// The fast form
msg!("verifying multisig");

// With formatting
let err = "not enough signers";
msg!("multisig failed: {}", err);