2 个不稳定版本
0.2.0 | 2023年7月4日 |
---|---|
0.1.0 | 2023年5月10日 |
#38 在 #circular-buffer
14,208 每月下载量
在 ic-canister-serve 中使用
9KB
130 行
IC Canister Log
本包为在互联网计算机(也称为 互联网计算机,简称 canisters)上运行的智能合约提供了一个基本的日志记录库。
用法
宏 declare_log_buffer
和 log
是核心库接口。宏 declare_log_buffer
创建一个具有指定容量的消息循环缓冲区。宏 log
格式化并将消息追加到缓冲区。
您可以使用 export
函数从日志缓冲区中提取消息。
use ic_canister_log::{declare_log_buffer, export, log};
// Keep up to 100 last messages.
declare_log_buffer!(name = LOG, capacity = 100);
fn sum_and_log(x: u64, y: u64) -> u64 {
let result = x.saturating_add(y);
log!(LOG, "{} + {} = {}", x, y, result);
result
}
fn print_log_entries() {
for entry in export(&LOG) {
println!("{}:{} {}", entry.file, entry.line, entry.message);
}
}
依赖项
~0.4–1MB
~22K SLoC