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

wasm-logger

将包含 Rust 源代码行号和文件名的消息发送到浏览器控制台的自定义日志记录器

7 个版本

0.2.0 2019年11月15日
0.1.5 2019年6月16日
0.1.3 2019年4月13日
0.1.2 2019年2月15日
0.1.0 2018年10月4日

#148调试

Download history 19044/week @ 2024-03-14 23061/week @ 2024-03-21 15222/week @ 2024-03-28 19800/week @ 2024-04-04 12890/week @ 2024-04-11 14565/week @ 2024-04-18 17163/week @ 2024-04-25 15316/week @ 2024-05-02 8905/week @ 2024-05-09 8390/week @ 2024-05-16 8761/week @ 2024-05-23 8534/week @ 2024-05-30 7886/week @ 2024-06-06 8005/week @ 2024-06-13 7419/week @ 2024-06-20 5369/week @ 2024-06-27

30,042 每月下载量
用于 70 包(48 个直接使用)

MIT/Apache

16KB
135

wasm-logger

将包含 Rust 源代码行号和文件名的消息发送到浏览器控制台的自定义日志记录器。

screenshot

用法

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

Cargo.toml

[dependencies]
log = "0.4.6"
wasm-logger = "0.2.0"

在您的应用程序启动时初始化 wasm-logger

wasm_logger::init(wasm_logger::Config::default());

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

仅记录特定模块的日志

您可以为路径提供前缀

wasm_logger::init(wasm_logger::Config::default().module_prefix("some::module"));

然后,wasm-logger 只会记录来自 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
~171K SLoC