1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use crate::engine::scrypto_env::ScryptoVmV1Api;
use radix_engine_interface::types::Level;
use sbor::rust::string::String;

/// A utility for logging messages.
#[derive(Debug)]
pub struct Logger {}

impl Logger {
    /// Emits a TRACE message.
    pub fn trace(message: String) {
        ScryptoVmV1Api::sys_log(Level::Trace, message);
    }

    /// Emits a DEBUG message.
    pub fn debug(message: String) {
        ScryptoVmV1Api::sys_log(Level::Debug, message);
    }

    /// Emits an INFO message.
    pub fn info(message: String) {
        ScryptoVmV1Api::sys_log(Level::Info, message);
    }

    /// Emits a WARN message.
    pub fn warn(message: String) {
        ScryptoVmV1Api::sys_log(Level::Warn, message);
    }

    /// Emits an ERROR message.
    pub fn error(message: String) {
        ScryptoVmV1Api::sys_log(Level::Error, message);
    }
}