15 releases (7 breaking)
0.8.1 | Nov 23, 2022 |
---|---|
0.7.1 | Oct 9, 2022 |
0.6.1 | Jul 18, 2022 |
0.5.0 | Mar 1, 2022 |
0.2.0 | Oct 24, 2021 |
#250 in WebAssembly
377 downloads per month
14KB
242 lines
wasmCloud Builtin Logging Interface
This interface defines the wasmCloud built-in logging interface that comes with each of our supported host runtimes. Actors that use this interface must have the capability contract wasmcloud:builtin:logging
in their claims list (wash claims sign --logging
).
Capability Provider Implementations
There are no external implementations for this provider as they are built directly into the host runtime.
Example Usage (🦀 Rust)
Logging at all available levels:
use wasmbus_rpc::actor::prelude::RpcResult;
use wasmcloud_interface_logging::{debug, error, info, warn};
// Note: The function you're logging in _must_ be async. This is due to the
// way our logging macros work and is a known limitation of actor logging
async fn log_to_all() -> RpcResult<()> {
debug!("Watch out for moths");
info!("This is an info level log!");
warn!("Some viewers may find the following log disturbing");
error!("I can't let you do that, Dave");
Ok(())
}
Dependencies
~9–20MB
~409K SLoC