#console-log #console #log #logger #front-end #logging

wasm-log

一个将带有 Rust 源代码行和文件名的消息发送到浏览器控制台的日志记录器

1 个不稳定版本

0.3.1 2022年11月25日
0.3.0 2022年11月25日

#580调试

Download history 75/week @ 2024-04-02 47/week @ 2024-04-09 58/week @ 2024-04-16 115/week @ 2024-04-23 31/week @ 2024-04-30 28/week @ 2024-05-07 38/week @ 2024-05-14 80/week @ 2024-05-21 32/week @ 2024-05-28 60/week @ 2024-06-04 153/week @ 2024-06-11 82/week @ 2024-06-18 51/week @ 2024-06-25 57/week @ 2024-07-02 304/week @ 2024-07-09 976/week @ 2024-07-16

1,398 每月下载量
用于 3 个 Crates(直接使用 2 个)

MIT/Apache

21KB
149

wasm-log

一个将带有 Rust 源代码行和文件名的消息发送到浏览器控制台的日志记录器。

screenshot

用法

注意:有关在 Rust 中使用日志记录器的更多信息,请参阅 log

Cargo.toml

[dependencies]
log = "0.4.6"
wasm-log = "0.3"

在应用程序启动时初始化 wasm-log

wasm-log::init(wasm-log::Config::default());

// Logging
log::info!("Some info");
log::error!("Error message");

仅对特定模块进行日志记录

你可以提供一个路径前缀

wasm-log::init(wasm-log::Config::default().module_prefix("some::module"));

然后,wasm-log 只记录来自 some::module 的消息

log 到控制台方法的映射

log::error!log::warn!log::info! 调用它们的浏览器控制台等效方法。由于 console.trace 方法会输出一些我们不想要的生成的 JS 桥接代码的额外跟踪信息,因此我们选择将

  • log::debug! 映射到 console.log
  • log::trace! 映射到 console.debug

Chromium/Chrome 用户注意事项

Chromium/Chrome 默认会过滤掉 console.debug(通过 log::trace! 执行)。您必须在浏览器控制台中检查 Verbose 过滤器来查看跟踪条目。

许可协议

MITApache-2.0

依赖项

~6.5–8.5MB
~169K SLoC