#console-log #console #logging #log

weblog

weblog是一个crate,它定义了一组宏,用于在针对Wasm时调用浏览器控制台的API成员,如console.log()等。

6个版本 (3个破坏性)

0.4.0-beta.12020年11月13日
0.3.0 2020年10月19日
0.3.0-beta.12020年10月2日
0.2.0 2020年9月16日
0.1.0 2020年9月15日

#412 in WebAssembly

Download history 338/week @ 2024-04-06 502/week @ 2024-04-13 343/week @ 2024-04-20 308/week @ 2024-04-27 310/week @ 2024-05-04 325/week @ 2024-05-11 181/week @ 2024-05-18 215/week @ 2024-05-25 213/week @ 2024-06-01 199/week @ 2024-06-08 253/week @ 2024-06-15 202/week @ 2024-06-22 199/week @ 2024-06-29 231/week @ 2024-07-06 246/week @ 2024-07-13 318/week @ 2024-07-20

每月1,020次下载
webru中使用

MIT/Apache

19KB
347

Weblog

Crates.io version docs.rs docs

weblog是一个crate,它定义了一组宏,用于在针对Wasm时调用console.log()console.error()和浏览器控制台的其它成员。

功能

  • 支持与相同公共API的web-sysstdweb后端
  • 支持所有调用中的可变参数
  • 在发送到浏览器之前不进行字符串化 - 记录整个对象并使用浏览器控制台的全部调试功能。

示例

一个简单的示例。

console_log!("Hello world!");

传递多个参数也可以。

console_log!("Foo", "bar", "baz");

支持所有常见的浏览器日志级别。

console_debug!("Just testing...");
console_warn!("...but then...");
console_error!("...something bad happened.");

可以发送不仅仅是字符串或&str

console_log!(
    "&str",
    "string".to_string(),
    1,
    2.0,
    3f32,
    true,
    false
);

当使用web-sys crate时,宏接受实现Into<JsValue>特质的任何值。有关更多详细信息,请参阅JsValue

在Rust侧不执行字符串化 - 因此对象将在浏览器控制台中完全可检查!

用法

# Defaults to web-sys
weblog = "0.3.0"

# For stdweb:
weblog = { version = "0.3.0", default-features = false, features = ["std_web"] }

请参阅文档以获取使用示例。

该crate当前公开以下宏

  • console_assert!
  • console_clear!
  • console_count!
  • console_count_reset!
  • console_debug!
  • console_dir!
  • console_dirxml!
  • console_error!
  • console_exception!
  • console_info!
  • console_log!
  • console_table!
  • console_time!
  • console_time_end!
  • console_time_stamp!
  • console_trace!
  • console_warn!

许可

许可协议为MIT或Apache-2。

依赖

~0–2.4MB
~47K SLoC