Trait concordium_std::HasLogger
source · pub trait HasLogger {
// Required methods
fn init() -> Self;
fn log_raw(&mut self, event: &[u8]) -> Result<(), LogError>;
// Provided method
fn log<S: Serial>(&mut self, event: &S) -> Result<(), LogError> { ... }
}
Expand description
Objects which can serve as loggers.
Logging functionality can be used by smart contracts to record events that might be of interest to external parties. These events are not used on the chain, and cannot be observed by other contracts, but they are stored by the node, and can be queried to provide information to off-chain actors.
In v1 contracts logging is per section of execution (between
invoke_contract
or
invoke_transfer
calls. In each section at most
64
items may be logged.
§Deprecation notice
This trait is deprecated along with
crate::test_infrastructure
.
Use Logger
instead unless you intend to use
the deprecated test infrastructure.
See the crate documentation for more details.
Required Methods§
Provided Methods§
Object Safety§
This trait is not object safe.