#logging-framework #logging #log #wasm-framework #bpf #framework #logger

workflow-log

日志宏和工具,抽象化本地和在浏览器中的日志接口

37 个版本 (15 个破坏性更新)

0.17.0 2024 年 8 月 19 日
0.15.0 2024 年 7 月 26 日
0.11.0 2024 年 2 月 25 日
0.10.2 2023 年 12 月 24 日
0.1.0 2022 年 9 月 21 日

#22WebSocket

Download history • Rust 包仓库 712/week @ 2024-04-28 • Rust 包仓库 413/week @ 2024-05-05 • Rust 包仓库 346/week @ 2024-05-12 • Rust 包仓库 316/week @ 2024-05-19 • Rust 包仓库 338/week @ 2024-05-26 • Rust 包仓库 279/week @ 2024-06-02 • Rust 包仓库 306/week @ 2024-06-09 • Rust 包仓库 1263/week @ 2024-06-16 • Rust 包仓库 602/week @ 2024-06-23 • Rust 包仓库 633/week @ 2024-06-30 • Rust 包仓库 590/week @ 2024-07-07 • Rust 包仓库 481/week @ 2024-07-14 • Rust 包仓库 1144/week @ 2024-07-21 • Rust 包仓库 716/week @ 2024-07-28 • Rust 包仓库 417/week @ 2024-08-04 • Rust 包仓库 355/week @ 2024-08-11 • Rust 包仓库

2,680 每月下载量
67 个 Crates (33 个直接) 中使用

MIT/Apache

33KB
697 代码行

workflow-log

workflow-rs 应用程序框架的一部分。


应用程序日志功能

github crates.io docs.rs license

特性

  • 支持平台上的统一日志输出函数。
    • 本地 使用 stdout
    • WASM (浏览器) 使用 console.log() 和类似函数。
    • Solana OS (BPF) 使用 solana_program::log::sol_log() (等同于 msg!())
  • 连接到标准 log crate。
  • 注册自定义日志接收器以外部消费所有应用程序输出。
  • 重新导出并自定义绕过 console crate,允许在 BPF 下运行时丢弃 ANSI 终端功能。

此 crate 提供以下宏

  • log_trace!()
  • log_debug!()
  • 日志信息!()
  • 日志警告!()
  • 日志错误!()

依赖项

~0–9.5MB
~43K SLoC